91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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é)的存儲單元??蛇M行1百萬次的寫操作,數(shù)據(jù)可保存100年。

1.2 連接方式

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

圖1 LPC1752連接圖

1.3 AT24C08C設備地址

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寄存器進行設置來選擇合適的總線速率和占空比。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,同時復位I2CON的STA,STO和SI。

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

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

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

I2C結束時發(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ù)驗證有效性。

測試結果比較

第一次讀取

第二次讀取

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

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

    關注

    31

    文章

    5608

    瀏覽量

    130010
  • 存儲單元
    +關注

    關注

    1

    文章

    68

    瀏覽量

    16768
  • EEPROM
    +關注

    關注

    9

    文章

    1137

    瀏覽量

    86045
  • Cortex M3
    +關注

    關注

    0

    文章

    7

    瀏覽量

    8761
  • LPC1752
    +關注

    關注

    0

    文章

    4

    瀏覽量

    3723
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RA MCU眾測寶典 | I2C讀取EEPROM

    I2C協(xié)議讀取EEPROM數(shù)據(jù)。瑞薩嵌入式小百科將帶著大家從I2C總線原理、EEPROM(AT24C02)特性,到FSP中I2C的引腳配置、
    的頭像 發(fā)表于 01-13 18:05 ?6843次閱讀
    RA MCU眾測寶典 | I2<b class='flag-5'>C</b><b class='flag-5'>讀取</b>EEPROM

    深入解析 N24C02/04/08/16:高性能CMOS串行EEPROM

    推出的 N24C02/04/08/16 系列 $I^{2}C$ CMOS 串行 EEPROM,看看它們在設計中能為我們帶來哪些便利和優(yōu)勢。
    的頭像 發(fā)表于 12-05 15:12 ?916次閱讀
    深入解析 N<b class='flag-5'>24C</b>02/04/<b class='flag-5'>08</b>/16:高性能CMOS串行EEPROM

    Onsemi N24C02/04/08/16:高性能I2C EEPROM的卓越之選

    在電子設計領域,EEPROM是一種至關重要的存儲元件,而Onsemi的N24C02、N24C04、N24C08和N24C16系列I2C EE
    的頭像 發(fā)表于 12-02 14:02 ?719次閱讀
    Onsemi N<b class='flag-5'>24C</b>02/04/<b class='flag-5'>08</b>/16:高性能I2<b class='flag-5'>C</b> EEPROM的卓越之選

    芯伯樂24C02/24C04/24CXX:百萬次擦寫非易失性存儲器的解決方案

    的首選方案。無論是消費電子、工業(yè)控制還是物聯(lián)網(wǎng)設備,都能見到它的身影。一產(chǎn)品概述24C02/24C04/24Cxx系列是基于IIC總線協(xié)議的串行電可擦除存儲器(E
    的頭像 發(fā)表于 11-28 18:32 ?865次閱讀
    芯伯樂<b class='flag-5'>24C</b>02/<b class='flag-5'>24C</b>04/<b class='flag-5'>24</b>CXX:百萬次擦寫非易失性存儲器的解決<b class='flag-5'>方案</b>

    ?深入解析安森美CAT24C32B系列EEPROM:高性能I2C存儲解決方案

    存儲器內(nèi)部結構為4096字,每個字8位。CAT24C32B EEPROM存儲器具有32字節(jié)頁面寫入緩沖器,工作電壓范圍為1.7V至5.5V。該器件采用4焊點WLCSP封裝,無鉛、無鹵素/無溴化阻燃劑,并
    的頭像 發(fā)表于 11-25 09:42 ?484次閱讀
    ?深入解析安森美CAT<b class='flag-5'>24C</b>32B系列EEPROM:高性能I2<b class='flag-5'>C</b>存儲解決<b class='flag-5'>方案</b>

    PFD12-36S24B2(C)5 PFD12-36S24B2(C)5

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)PFD12-36S24B2(C)5相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有PFD12-36S24B2(C)5的引腳圖、接線圖、封裝手冊、
    發(fā)表于 03-20 18:53
    PFD12-36S<b class='flag-5'>24</b>B2(<b class='flag-5'>C</b>)5 PFD12-36S<b class='flag-5'>24</b>B2(<b class='flag-5'>C</b>)5

    FD12-36S24A3(C)4 FD12-36S24A3(C)4

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)FD12-36S24A3(C)4相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有FD12-36S24A3(C)4的引腳圖、接線圖、封裝手冊、中文
    發(fā)表于 03-20 18:50
    FD12-36S<b class='flag-5'>24</b>A3(<b class='flag-5'>C</b>)4 FD12-36S<b class='flag-5'>24</b>A3(<b class='flag-5'>C</b>)4

    FD6-36D24A3(C) FD6-36D24A3(C)

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)FD6-36D24A3(C)相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有FD6-36D24A3(C)的引腳圖、接線圖、封裝手冊、中文資料、英
    發(fā)表于 03-20 18:36
    FD6-36D<b class='flag-5'>24</b>A3(<b class='flag-5'>C</b>) FD6-36D<b class='flag-5'>24</b>A3(<b class='flag-5'>C</b>)

    FW2-24S15C3 FW2-24S15C3

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)FW2-24S15C3相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有FW2-24S15C3的引腳圖、接線圖、封裝手冊、中文資料、英文資料,F(xiàn)W2-24S15C3真值表,F(xiàn)W2-
    發(fā)表于 03-20 18:30
    FW2-<b class='flag-5'>24S15C</b>3 FW2-<b class='flag-5'>24S15C</b>3

    FW2-24S15C FW2-24S15C

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)FW2-24S15C相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有FW2-24S15C的引腳圖、接線圖、封裝手冊、中文資料、英文資料,F(xiàn)W2-24S15C真值表,F(xiàn)W2-
    發(fā)表于 03-19 18:58
    FW2-<b class='flag-5'>24S15C</b> FW2-<b class='flag-5'>24S15C</b>

    NN3-24S24C4N NN3-24S24C4N

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)NN3-24S24C4N相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有NN3-24S24C4N的引腳圖、接線圖、封裝手冊、中文資料、英文資料,NN3-24S24C4N真值表,NN3-
    發(fā)表于 03-19 18:50
    NN3-<b class='flag-5'>24S24C</b>4N NN3-<b class='flag-5'>24S24C</b>4N

    NN3-12S24C3N NN3-12S24C3N

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)NN3-12S24C3N相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有NN3-12S24C3N的引腳圖、接線圖、封裝手冊、中文資料、英文資料,NN3-12S24C3N真值表,NN3-12
    發(fā)表于 03-19 18:49
    NN3-12S<b class='flag-5'>24C</b>3N NN3-12S<b class='flag-5'>24C</b>3N

    FN2-24D24C3N FN2-24D24C3N

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)FN2-24D24C3N相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有FN2-24D24C3N的引腳圖、接線圖、封裝手冊、中文資料、英文資料,F(xiàn)N2-24D24C3N真值表,F(xiàn)N2-
    發(fā)表于 03-19 18:49
    FN2-<b class='flag-5'>24D24C</b>3N FN2-<b class='flag-5'>24D24C</b>3N

    FN2-24D15C FN2-24D15C

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)FN2-24D15C相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有FN2-24D15C的引腳圖、接線圖、封裝手冊、中文資料、英文資料,F(xiàn)N2-24D15C真值表,F(xiàn)N2-
    發(fā)表于 03-19 18:46
    FN2-<b class='flag-5'>24D15C</b> FN2-<b class='flag-5'>24D15C</b>

    FN2-24D15C3 FN2-24D15C3

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)FN2-24D15C3相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有FN2-24D15C3的引腳圖、接線圖、封裝手冊、中文資料、英文資料,F(xiàn)N2-24D15C3真值表,F(xiàn)N2-
    發(fā)表于 03-19 18:46
    FN2-<b class='flag-5'>24D15C</b>3 FN2-<b class='flag-5'>24D15C</b>3