在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用LPC1752讀取AT24C08C的原理與實現(xiàn)方案

454398 ? 來源:一板網(wǎng) ? 作者:admin ? 2020-10-24 11:18 ? 次閱讀

1 簡介

1.1 LPC1752及AT24C08C簡介

LPC1752是NXP推出的一款Cortex M3的芯片,最高運行頻率可達80M

AT24C08C是Atmel的一款I2C串行EEPROM,代替原來的型號AT24C08B及AT24C08A。共有8K(1024*8 bit)、1024字節(jié)的存儲單元。可進行1百萬次的寫操作,數(shù)據(jù)可保存100年。

1.2 連接方式

AT24C08C是通過LPC1752的I2C2連接的,連接圖如下:

圖1 LPC1752連接圖

1.3 AT24C08C設(shè)備地址

The 8K EEPROM only uses the A2 device address bit with the next twobits (P1, P0) being for memory page addressing. The A2 bit must compare to itscorresponding hardwired input pin. The A1 and A0 pins are not connected.

根據(jù)連接圖可得知AT24C08的地址為0xA0。

圖2 AT24C08CDevice Address

1.4 I2C運行時鐘頻率

主機模式下必須通過對I2SCLH和I2SCLL寄存器進行設(shè)置來選擇合適的總線速率和占空比。I2SCLH定義SCL高電平所保持的PCLK_I2C周期數(shù),I2SCLL定義SCL低電平的PCLK_I2C周期數(shù)。位頻率由下面的公式得出(PCLK_I2C是外圍總線APB的頻率):

選用的I2SCLL和I2SCLH值必須確保得出的總線速率在I2C總線速率的范圍之內(nèi)。I2SCLL和I2SLH的值都必須大于或等于4。表1給出了根據(jù)PCLK_I2C頻率和I2SCLL和I2SCLH值計算出來的I2C總線速率的示例。

表1 I2C時鐘速率的實例

2 函數(shù)介紹

2.1 初始化函數(shù)i2c2_init

按照LPC1752用戶手冊(UM10360)中第三章的介紹進行初始化,步驟如下:

a)。 電源:在寄存器PCONP中置位PCI2C2。

b)。 時鐘:在寄存器PCLK_SEL1中選擇PCLK_I2C2。

c)。 引腳: 通過寄存器PINSEL0使能I2C2引腳。通過寄存器PINMODE來配置I2C2引腳模式。

d)。 時鐘頻率:向I2SCLH和I2SCLH寄存器加載頻率值來定義串行時鐘頻率(主機模式)。

e)。 中斷:在NVIC中置位I2C2_IRQn寄存器使能I2C2中斷。

f)。 向寄存器I2CONSET寫入0x40來置位I2EN位。

2.2 中斷函數(shù)I2C2_IRQHandler

通過讀取I2STAT寄存器的值判斷I2C總線上的狀態(tài),并進行下一步操作。

中斷函數(shù)只處理了主機接收模式與主機發(fā)送模式。

1)I2C進入主機進入發(fā)送起始條件時,串行中斷標志(SI)置位,狀態(tài)寄存器(I2STAT)中的狀態(tài)代碼為0x08。此時將從機地址和數(shù)據(jù)方向位(SLA+W)裝入I2DAT,同時復(fù)位I2CON的STA,STO和SI。

2.3 I2C總線進入開始狀態(tài)i2c2_start

可通過置位STA位進入主機發(fā)送模式。一旦總線空閑,I2C邏輯會馬上測試I2C總線并產(chǎn)生一個起始條件。

2.4 I2C停止函數(shù)i2c2_stop:

I2C結(jié)束時發(fā)送停止條件并釋放總線。

a)向I2CONSET寫入0x14來置位STO和AA位;

b)向I2CONCLR寫入0x08來清除SI標志;

2.5主機發(fā)送函數(shù)i2c2_write

啟動主機發(fā)送功能,向從機發(fā)送數(shù)據(jù),通過建立緩沖區(qū)、指針和數(shù)據(jù)計數(shù)然后發(fā)啟起始條件便可執(zhí)行主發(fā)送操作。

a)初始化主機數(shù)據(jù)計數(shù)器;

b)建立數(shù)據(jù)將被發(fā)送到的從機地址,并且添加寫位;

c)向I2CONSET寫入0x20來置位STA位;

d)在主發(fā)送緩沖區(qū)內(nèi)建立要發(fā)送的數(shù)據(jù);

e)初始化主機數(shù)據(jù)計數(shù)器來匹配正在發(fā)送的信息長度;

f)退出。

2.6主機接收函數(shù) i2c2_read

啟動主機接收功能,接收從機發(fā)出的數(shù)據(jù)。

通過建立緩沖區(qū)、指針和數(shù)據(jù)計數(shù)然后發(fā)啟起始條件便可執(zhí)行主接收操作。

a)初始化主機數(shù)據(jù)計數(shù)器;

b)建立數(shù)據(jù)將被發(fā)送到的從機地址,并且添加讀位;

c)向I2CONSET寫入0x20來置位STA位;

d)在主接收緩沖區(qū)內(nèi)建立要發(fā)送的數(shù)據(jù);

e)初始化主機數(shù)據(jù)計數(shù)器來匹配正在發(fā)送的信息長度;

f)退出。

3 測試

通過向0x00地址寫入并回讀固定數(shù)據(jù)驗證有效性。

測試結(jié)果比較

第一次讀取

第二次讀取

經(jīng)驗證可以正常使用。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5363

    瀏覽量

    121200
  • 存儲單元
    +關(guān)注

    關(guān)注

    1

    文章

    63

    瀏覽量

    16185
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1033

    瀏覽量

    81967
  • Cortex M3
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    8582
  • LPC1752
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    3512
收藏 人收藏

    評論

    相關(guān)推薦

    基于恩智浦LPC5536的光伏MPPT控制方案

    介紹系統(tǒng)的軟件實現(xiàn),并對該系統(tǒng)的性能進行測試。 軟件方案介紹 該方案LPC5536作為主控,系統(tǒng)的控制框圖如下圖所示,控制路徑中,使用光伏板作為系統(tǒng)的輸入,通過BOOST電路
    的頭像 發(fā)表于 02-06 09:15 ?369次閱讀
    基于恩智浦<b class='flag-5'>LPC</b>5536的光伏MPPT控制<b class='flag-5'>方案</b>

    DS90UB914與sensor之間似乎無法用I2C溝通,用示波器量不到信號,怎么處理?

    嗎? I2C讀取(0×00):0xC0 I2C讀取(0×06):0xB0 I2C讀取(0×07)
    發(fā)表于 01-10 06:39

    SSS1700C1鑫創(chuàng)USB麥克風(fēng)芯片/24BIT 192K聲卡芯片方案

    . SSS1700C1C1優(yōu)化問題點:快速拔插不識別問題,打靜電24bit 96Khz偶有失效,監(jiān)聽音量可獨立調(diào)節(jié) SSS1700C1功能支持192 KHz 24位采樣率和外部音頻編(
    發(fā)表于 11-14 10:06

    Type-C轉(zhuǎn)DP線方案

    Type-C轉(zhuǎn)DP線以其靈活便捷的高清視頻輸出解決方案,滿足了現(xiàn)代數(shù)字生活對高效能和高清晰度的需求。通過利用Type-C接口的Alt Mode功能,Type-C轉(zhuǎn)DP線
    的頭像 發(fā)表于 11-11 10:42 ?693次閱讀
    Type-<b class='flag-5'>C</b>轉(zhuǎn)DP線<b class='flag-5'>方案</b>

    COFDM調(diào)制解調(diào)器的實時實現(xiàn) 采用TMS320C31 DSP的高頻通道

    電子發(fā)燒友網(wǎng)站提供《COFDM調(diào)制解調(diào)器的實時實現(xiàn) 采用TMS320C31 DSP的高頻通道.pdf》資料免費下載
    發(fā)表于 10-28 10:21 ?0次下載
    COFDM調(diào)制解調(diào)器的實時<b class='flag-5'>實現(xiàn)</b> <b class='flag-5'>采用</b>TMS320<b class='flag-5'>C</b>31 DSP的高頻通道

    TMS320C24x/C240x CAN的編程示例

    電子發(fā)燒友網(wǎng)站提供《TMS320C24x/C240x CAN的編程示例.pdf》資料免費下載
    發(fā)表于 10-17 09:30 ?0次下載
    TMS320<b class='flag-5'>C24</b>x/<b class='flag-5'>C</b>240x CAN的編程示例

    在TMS320C6455/C6454上實現(xiàn)DDR2 PCB布局

    電子發(fā)燒友網(wǎng)站提供《在TMS320C6455/C6454上實現(xiàn)DDR2 PCB布局.pdf》資料免費下載
    發(fā)表于 10-16 11:24 ?0次下載
    在TMS320<b class='flag-5'>C</b>6455/<b class='flag-5'>C</b>6454上<b class='flag-5'>實現(xiàn)</b>DDR2 PCB布局

    C加密算法的實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《C加密算法的實現(xiàn).pdf》資料免費下載
    發(fā)表于 09-20 11:10 ?1次下載
    <b class='flag-5'>C</b>加密算法的<b class='flag-5'>實現(xiàn)</b>

    英銳芯IDCHIP AD24C16(中性)

    AD24C16是一款串行電可擦除編程只讀存儲器(EEPROM)。存儲器可存儲2048個字節(jié)數(shù)據(jù),分為128頁 每頁16字節(jié),隨機字尋址需要11位數(shù)據(jù)字地址,具有低功耗CMOS技術(shù),自定時編程周期
    發(fā)表于 09-09 15:12 ?0次下載

    英銳芯AD24C02_16-Byte(中性)

    AD24C02是一款串行電可擦除編程只讀存儲器(EEPROM)。存儲器可存儲256個字節(jié)數(shù)據(jù),分為16頁 每頁16字節(jié),隨機字尋址需要8位數(shù)據(jù)字地址,具有低功耗CMOS技術(shù),自定時編程周期
    發(fā)表于 09-09 15:08 ?0次下載

    探索存儲新未來:為何EVASH EV24C256A EEPROM成為市場新寵

    探索存儲新未來:為何EVASH EV24C256A EEPROM成為市場新寵
    的頭像 發(fā)表于 09-05 15:31 ?411次閱讀

    如何關(guān)閉phy_version: 1163.0, 665d56c, Jun 24 2020, 10:00:08, RTOS new的發(fā)送?

    phy_version: 1163.0, 665d56c, Jun 24 2020, 10:00:08, RTOS new這個無法找到關(guān)閉的地方,也無法在SDK中找到源碼,只在libphy.a里找到一個phy_version_p
    發(fā)表于 07-09 08:01

    玩轉(zhuǎn)STM32和EV24C MCU + EEPROM ST + EVASH

    簡介 本指南旨在幫助您輕松上手使用STM32微控制器和EVASH的EV24C系列EEPROM芯片。通過本教程,您將學(xué)習(xí)如何在實際項目中使用這些組件,逐步掌握從基本到高級的操作技巧。 必備材料
    的頭像 發(fā)表于 07-01 09:58 ?577次閱讀

    stm32F103使用CubeMX FreeRTOS通過其配置訪問24C16,讀取時會陷入死循環(huán)的原因?

    我是stm32F103,使用CubeMX FreeRTOS,通過其配置訪問24C16,碰到一個非常奇怪的問題: 原生cubeMX生成的代碼,在同樣一批板子上,有大概10%,在代碼第一次讀取24C
    發(fā)表于 04-29 06:51

    使用Arduino I2C配置CY8C9560A-24AXI gpio,GPIO0的所有位配置為低位時會報錯的原因?

    你好團隊,我正在嘗試使用 Arduino I2C 配置 CY8C9560A-24AXI gpio。將 GPIO0 的所有位配置為低位時會遇到問題。Wire.beginTransmission
    發(fā)表于 03-05 06:07
    主站蜘蛛池模板: 天天爽视频| 国内外精品免费视频 | 成人免费观看一区二区 | 午夜免费福利片 | 亚洲人成网站999久久久综合 | 国产日韩精品一区二区三区 | 天堂在线影院 | 午夜三级理论在线观看视频 | 四虎永久在线精品视频免费观看 | 久久久午夜视频 | 在线观看免费国产 | 国产色中色 | 亚洲丁香网 | 色图插插插 | www.亚洲成人| 国产性色视频 | 国产成人v爽在线免播放观看 | 狠狠色噜噜狠狠狠狠 | 爽好舒服快受不了了老师 | 亚洲国产福利精品一区二区 | 免费超爽视频 | 欧美日韩中文字幕 | 午夜小网站 | 久久久久久久久久免免费精品 | 四虎a456tncom | 天堂网www在线资源 天堂网www在线资源链接 | 大尺度免费高清在线观看视频 | 五月婷六月 | 大黄一级片 | 唐人呦一呦xxxx视频 | 亚洲天天做日日做天天欢毛片 | a级黄色毛片三个搞一 | 在线播放交视频 | 天天干在线播放 | 五月天婷婷在线观看视频 | 速度与激情10 | 激情久久久久久久久久久 | 人人玩人人干 | 黑森林福利视频导航 | 国产美女视频黄a视频免费全过程 | a资源在线观看 |