《電子技術應用》
您所在的位置:首頁 > 電源技術 > 業界動態 > CAT1025在I2C總線控制下的應用

CAT1025在I2C總線控制下的應用

2009-05-21
作者:單承剛

??? 摘 要:一種具有I2C串行總線的微控制器系統存儲器和電源監控的完全解決方案。結合CAT1025芯片給出了LPC2103微控制器系統的電源監控復位電路,介紹了基于I2C總線的2Kb EEPROM存儲器的讀寫過程,給出了相關應用程序流程圖與部分軟件程序。
??? 關鍵詞:I2C總線;電源監控;CAT1025;EEPROM

?

??? I2C BUS(Inter Integrated Circuit BUS)是NXP半導體公司推出的芯片間串行傳輸總線,它以2根連線實現了完善的全雙工同步數據傳送,可以極方便地構成多機系統和外圍器件擴展系統。I2C總線采用了器件地址的硬件設置方法,通過軟件尋址完全避免了器件的片選線尋址方法,從而使硬件系統具有最簡單而靈活的擴展方法。該總線由1條串行時鐘線SCL和1條串行數據線SDA組成,在同一組I2C總線上,可以掛接多個CPU及被控芯片,CPU 既可以作為主器件, 控制I2C總線的工作模式, 也可以作為從器件, 在其他CPU的控制下發送或接收數據[1]
1 LPC2103中的I2C總線接口
??? LPC2103是一個基于支持實時仿真的16/32位ARM7 TDMI-S CPU的微控制器,內部集成了兩路高速I2C總線,與I2C總線接口有關的專用寄存器有:(1)I2CONSET控制置位寄存器。當向該寄存器寫入1時,I2C控制寄存器中相應位置位,寫0到I2C控制寄存器的相應位沒有影響;(2)I2STAT狀態寄存器。在I2C操作中,該寄存器提供詳細的狀態碼使軟件確定所需的下一步操作; (3)I2DAT數據寄存器。發送接收的數據都可從該寄存器寫入或讀取; (4)I2ADR從地址寄存器。包含從機模式下I2C接口操作的7位從地址; (5)I2SCLH占空比寄存器高半字和I2SCLL占空比寄存器低半字。分別用來確定I2C時鐘的高時間和低時間; (6)I2CONCLR控制清零寄存器。當向該寄存器中的位寫1時,I2C控制寄存器中相應位被清零。
1.1 I2C電氣連接
??? I2C總線接口均為開漏或開集電極輸出,因此需要為總線增加上拉電阻Rp??偩€速率越高,總線上拉電阻就越小,100Kb/s總線速率通常使用5.1 KΩ的上拉電阻[2],如圖1 所示。

?


1.2 I2C總線時序
??? I2C總線上每傳輸1個數據位必須產生1個時鐘脈沖。SDA線上的數據必須在時鐘線SCL的高電平期間保持穩定,數據線的電平狀態只有在SCL線的時鐘信號為低電平時才能改變,如圖2所示。

?

?

??? 其中數據發送起始信號和停止信號較為特殊,在SCL為高電平時,SDA從高電平向低電平切換表示起始信號;在SCL為高電平時,SDA由低電平向高電平切換表示停止信號。起始和停止信號一般由主機產生。起始信號作為一次傳送的開始,在起始信號后總線被認為處于忙狀態。停止信號作為一次傳送的結束,在停止信號的某段時間后,總線被認為再次處于空閑狀態。重復起始信號既作為上次傳送的結束,也作為下次傳送的開始。如圖3 所示[3]。

?

?

??? 發送起始信號后傳送的第1字節數據具有特別的意義,其中前7位為從機地址,最后1位為讀寫方向位(0表示寫,1表示讀)。結合本系統,為實現I2C總線方式下對CAT1025的讀寫,發送起始信號第1字節前7位為從器件CAT1025的地址,如圖4所示。

?

?

??? I2C總線數據傳送時,每傳送1個字節數據后都必須有應答信號(A)。主控器接收數據,如果要結束通信時,將在停止位之前發送非應答信號,如圖5所示。

?

?

??? LPC2103在I2C通信中可以配置為主控器也可以作為被控器,它具有4種操作模式:主發送模式、主接收模式、從發送模式和從接收模式。在本系統中為了實現對CAT1025內EEPROM存儲器讀寫,采用了主發送模式和主接收模式。
2 與CAT1025的I2C總線配置
??? CAT1025是基于微控制器系統的存儲器和電源監控的完全解決方案。它利用低功耗CMOS技術將2Kb的串行EEPROM存儲器和帶掉電保護的系統電源監控電路集成在一起。存儲器采用400 kHz的I2C總線接口。由于ARM芯片的高速、低功耗和低工作電壓的工作特性,導致其噪聲容限低,對電源紋波、瞬態響應性能、時鐘源的穩定性和電源監控的可靠性等諸多方面有很高的要求。采用I2C接口的專用電源監控復位芯片CAT1025設計復位和I2C電路,保證了系統可靠性,其電路原理如圖6所示[4-5]:

?

?

??? CAT1025包含1個精確的Vcc監控測電路和2個開漏輸出:RESET和。當Vcc低于復位閾值電壓時,RESET引腳將變為高電平,將變為低電平。CAT1025還含有1個寫保護輸入(WP),如果WP連接高電平,則寫操作被禁止。LPC2103的P0.2和P0.3口若工作在第二功能模式下為I2C 0路的時鐘線和數據線,分別與CAT1025的SCL與SDA相連。Vcc電壓監控電路提供了硬件數據保護功能,防止在Vcc降到低于復位閾值電壓或上電時Vcc上升到復位閾值電壓之前對存儲器執行寫操作。I2C總線對CAT1025進行讀寫操作的過程介紹如下。
2.1 I2C接口的配置
??? 圖7 為I2C總線操作初始化流程圖。

?

?

??? 使用LPC2103的I2C 0路總線實現對CAT1025的讀寫。設置P0.2和P0.3口工作在第二功能模式下:
??? PINSEL0 = (PINSEL0 & (~0xF0)) | 0x50; /* P0.2:IICSCL, P0.3:IICSDA*/
??? 為了控制I2C通信的波特率,需要設置 I2SCLH、I2SCLL寄存器。其中I2SCLH定義SCL高電平所保持的PCLK周期數,而I2SCLL定義SCL低電平所保持的PCLK周期數。
??? I2SCLH = (Fpclk / uiFi2c + 1)? / 2; /* 設定I2C時鐘*/
??? I2SCLL? = (Fpclk / uiFi2c) / 2;
??? 對I2CONCLR、I2CONSET寄存器進行設置,清零I2C通信的相關標志位,使能I2C接口功能。
??? I2CONCLR = 0x2C;
??? I2CONSET = 0x40;????????????????????????????????????? /* 使能主I2C */
??? I2C總線采用中斷方式來檢測每個字節的傳送是否成功, 因此需要定義中斷處理程序, 并且使能中斷。設中斷處理程序入口地址為IRQ_I2C, 則程序語句為:
??? /*? 設置I2C中斷 */
??? VICIntSelect = 0x00000000;? /* 設置所有通道為IRQ中斷 */
??? VICVectCntl0 = (0x20 | 0x09);? /* I2C通道分配最高優先級? */
??? VICVectAddr0 = (int32)IRQ_I2C;/* 設置I2C中斷向量 */
??? VICIntEnable = 1 <<9;???????/* 使能I2C中斷 */
2.2 軟件設計[6]
2.2.1 主模式下向CAT1025發送數據程序流程
??? /* 從起始地址0x00寫入10個數據 */
??? I2C_WriteNByte(CAT1025, ONE_BYTE_SUBA, 0x00, uiDataBuf, 10);
??? I2C_WriteNByte實現了向CAT1025器件起始地址0x00處寫入10個數據。ONE_BYTE_SUBA表示單字節地址,0x00表示從器件CAT1025起始地址,uiDataBuf表示寫入數據緩沖區指針,10表示寫入數據的個數。圖8為寫入過程程序流程圖。

?


2.2.2 主模式下從CAT1025讀取數據程序流程
??? /* 讀回剛才寫入的數據 */
??? I2C_ReadNByte(CAT1025, ONE_BYTE_SUBA, 0x00, uiDataBuf, 10);
??? I2C_ReadNByte實現了向CAT1025器件起始地址0x00處依次讀入10個數據。ONE_BYTE_SUBA表示單字節地址,0x00表示從器件CAT1025起始地址,uiDataBuf,表示讀入數據緩沖區指針,10表示要讀入數據的個數。圖9為讀入過程程序流程圖。

?


2.2.3 I2C中斷處理過程
??? 對于硬件I2C接口,通常都使用中斷的方式進行操作。當I2C的狀態發生變化時,就會產生中斷,因此,發生I2C中斷時,必須要讀取I2C狀態寄存器,根據當前的狀態采取相應的措施。 主模式下I2C總線讀寫操作步驟:
??? (1)通過軟件置位STA進入主發送、接收模式,I2C邏輯在總線空閑后即發送一個起始條件。
??? (2)當發送完起始條件后,SI會置位,此時I2STAT中的狀態代碼為08H,該狀態代碼用于中斷服務程序的處理。
??? (3)把從地址和讀寫操作位裝入I2DAT(數據寄存器),然后清零SI位,開始發送從地址和R/W位。
??? (4)當從地址和R/W位已發送且接收到應答位之后,SI位再次置位,根據I2STAT寄存器中的狀態碼分別執行接收、發送數據動作。
??? 基于I2C總線的CAT1025存儲器和電源解決方案已經廣泛應用在各種微控制器系統中。本文給出的LPC2103微控制器系統的電源監控復位電路,保證了系統的高可靠性。利用I2C總線方式對CAT1025內2Kb EEPROM存儲器進行讀寫準確性高、速度快,可以滿足許多具有存儲性能的系統掉電后數據不丟失的要求。
參考文獻
[1]?廣州周立功單片機發展有限公司.EasyARM2103教材.2007:172-190.
[2]?梁建華,肖伸平.基于S3C44B0X 的I2C 總線設計.微計算機信息,2006(5- 2): 143- 144.
[3]?范應輝,張雷,陽富民. 基于Linnx的I2C總線驅動研究與實現[J].計算機工程與設計,2007:28-16:3953-3956.
[4]?王立平,王新梅. Linux環境下基于I2C 總線的EEPROM 驅動程序.國外電子元器件,2007(1): 4-7.
[5]?姚亞峰, 陳建文, 黃載祿.嵌入式系統中EEPROM 接口及控制電路設計. 半導體技術,2007,32(4):328-331.
[6]?徐柳茂,黃永強,蔣念東,等.嵌入式Linux中I2C驅動程序的應用設計[J]. 國外電子元器件,2007(2): 21-25.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美成人自拍| 欧美日韩精品伦理作品在线免费观看| 欧美日韩免费一区二区三区视频| 欧美一区二区三区在线免费观看| 欧美巨乳在线| 亚洲免费观看在线观看| 一区二区三区在线视频免费观看| 国产伦精品一区二区| 免费成人在线视频网站| 国产精品久久久久久五月尺| 亚洲国产va精品久久久不卡综合| 欧美福利在线| 国产欧美日韩综合一区在线观看| 欧美日韩aaaaa| 99精品国产在热久久下载| 欧美精品v日韩精品v韩国精品v| 欧美成人免费全部观看天天性色| 亚洲午夜影视影院在线观看| 久久国产精品亚洲va麻豆| 国产亚洲人成网站在线观看| 国产精品国产三级国产aⅴ无密码| 性亚洲最疯狂xxxx高清| 最新热久久免费视频| 亚洲在线一区| 欧美国产日本高清在线| 久久久99免费视频| 久久久久亚洲综合| 久久久久久亚洲精品中文字幕| 日韩视频在线永久播放| 玖玖在线精品| 日韩视频欧美视频| 欧美日韩一视频区二区| 久久精品久久99精品久久| 国产精品国产三级国产专区53| 亚洲直播在线一区| 国产欧美视频一区二区三区| 亚洲激情另类| 伊人精品视频| 日韩一区二区福利| 欧美一区二区日韩一区二区| 欧美一级黄色录像| 美玉足脚交一区二区三区图片| 欧美日韩国产精品自在自线| 亚洲人成免费| 亚洲欧美国产毛片在线| 性欧美在线看片a免费观看| 欧美中文字幕不卡| 国产精品海角社区在线观看| 久久精品午夜| 国产精品腿扒开做爽爽爽挤奶网站| 久久女同互慰一区二区三区| 欧美一二三区在线观看| 国语自产精品视频在线看抢先版结局| 在线看欧美日韩| 国产精品盗摄久久久| 亚洲国产岛国毛片在线| 欧美日韩在线播放三区四区| 欧美午夜无遮挡| 久久午夜国产精品| 欧美理论大片| 欧美日韩精品一区二区在线播放| 久久久久国内| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲电影免费观看高清完整版在线| 韩国成人福利片在线播放| 欧美一区日本一区韩国一区| 久久久久久亚洲精品杨幂换脸| 国产三级精品在线不卡| 亚洲一区中文字幕在线观看| 亚洲国产高清一区二区三区| 欧美视频一区二区三区四区| 欧美视频在线观看| 国产美女高潮久久白浆| 久久婷婷麻豆| 亚洲视频欧洲视频| 99热这里只有成人精品国产| 久久久99免费视频| 亚洲日韩欧美视频一区| 欧美乱大交xxxxx| 韩国精品在线观看| 尤物九九久久国产精品的分类| 欧美电影免费观看高清| 亚洲三级免费观看| 国产精品一区二区三区乱码| 国产精品有限公司| 亚洲国产精品成人一区二区| 免费一级欧美在线大片| 欧美性猛交99久久久久99按摩| 欧美日韩国产一区二区三区地区| 亚洲三级观看| 亚洲伦伦在线| 亚洲欧洲精品一区二区三区不卡| 国产一区二区三区四区五区美女| 欧美日韩一二三区| 欧美一区日本一区韩国一区| 欧美一区二区视频在线观看| 久久精品导航| 国产精品蜜臀在线观看| 欧美激情精品久久久六区热门| 欧美视频精品在线观看| 免费高清在线一区| 91久久国产自产拍夜夜嗨| 欧美三级小说| 久久综合狠狠综合久久综合88| 亚洲欧美清纯在线制服| 国产欧美日韩在线观看| 亚洲视屏在线播放| 亚洲综合丁香| 亚洲国产一区二区视频| 欧美人与性禽动交情品| 免费不卡视频| 久久偷窥视频| 国产一区二区高清不卡| 亚洲精品男同| 香蕉国产精品偷在线观看不卡| 欧美激情2020午夜免费观看| 99视频精品| 久久精品五月婷婷| 亚洲综合第一| 国产一区二区电影在线观看| 国产精品99久久久久久有的能看| 欧美一区2区视频在线观看| 亚洲天堂免费观看| 国产婷婷精品| 国内精品久久久久影院色| 亚洲国产日韩在线| 国产日韩精品综合网站| 久久综合色播五月| 男人的天堂亚洲在线| 亚洲自拍啪啪| 亚洲美女精品一区| 国产日韩欧美在线观看| 久久男人av资源网站| 亚洲欧美综合另类中字| 91久久精品一区| 亚洲欧美日韩人成在线播放| 国产精品亚洲综合一区在线观看| 一区二区三区日韩在线观看| 久久精品国产2020观看福利| 国产伦一区二区三区色一情| 亚洲人成精品久久久久| 亚洲欧美日韩直播| 国产欧美精品在线| 国产精品99久久久久久久久| 欧美新色视频| 日韩一级在线| 国产欧美日本一区视频| 国产精品日韩欧美一区二区三区| 欧美国产精品久久| 国产精品美女久久福利网站| 乱码第一页成人| 欧美日韩一区二区在线观看| 国产免费一区二区三区香蕉精| 国产午夜精品久久久久久久| 亚洲精品视频啊美女在线直播| 国内精品久久久| 久久精品一区二区三区四区| 久久精品亚洲一区二区三区浴池| 国产日韩在线视频| 久久久精品五月天| 黑人操亚洲美女惩罚| 亚洲国产日韩一级| 亚洲黄一区二区| 欧美日韩免费观看一区| 国产专区欧美精品| 国产精品专区第二| 欧美伦理91i| 午夜精品一区二区三区四区| 巨胸喷奶水www久久久免费动漫| 99在线观看免费视频精品观看| 国产一区二区三区自拍| 国产精品99久久久久久白浆小说| 国产精品女同互慰在线看| 国产一区二三区| 久久精品成人一区二区三区蜜臀| 国产精品你懂得| 久久久久国产成人精品亚洲午夜| 永久免费毛片在线播放不卡| 亚洲精品一品区二品区三品区| 国产精品久久久久9999吃药| 羞羞视频在线观看欧美| 亚洲破处大片| 国产精品v欧美精品v日韩精品| 亚洲欧美在线看| 香蕉av777xxx色综合一区| 亚洲色诱最新| 欧美国产日韩一区二区在线观看| 国内精品久久久久影院优| 国产精品一区在线观看| 亚洲欧洲日本一区二区三区| 国产精品mm| 蘑菇福利视频一区播放| 国产精品人人爽人人做我的可爱| 在线成人中文字幕| 在线视频日韩| 久久一区二区三区四区五区| 一色屋精品亚洲香蕉网站| 国产精品一区二区久久久| 国产一区观看| 欧美激情久久久久| 欧美一区二区视频在线观看| 精品成人免费| 久久精品亚洲一区二区三区浴池| 亚洲全部视频| 久久九九99| 亚洲欧美日韩精品一区二区| 欧美精品久久久久久久久老牛影院| 亚洲欧美另类中文字幕| 欧美国产日韩a欧美在线观看| 欧美日韩国产精品专区| 麻豆freexxxx性91精品| 国产婷婷精品| avtt综合网| 欧美日韩国产精品自在自线| 欧美一区二区视频在线观看2020| 欧美日韩一区二区在线观看| 99re66热这里只有精品4| 国产欧美精品va在线观看| 国产亚洲精品久久久久动| 欧美大片一区| 亚洲欧美偷拍卡通变态| 亚洲欧洲日本专区| 欧美日韩在线视频一区二区| 国产精品亚洲综合天堂夜夜| 欧美日韩一区在线观看视频| 亚洲看片一区| 欧美日韩视频一区二区三区| 亚洲天堂久久| 欧美私人网站| 欧美专区在线播放| 国产精品永久免费视频| 久久免费高清视频| 欧美日本精品在线| 久久亚洲国产成人| 亚洲国产欧美国产综合一区| 欧美激情一区二区三级高清视频| 国产精品久久久久久久午夜| 国产日韩精品视频一区二区三区| 亚洲免费视频中文字幕| 欧美电影免费观看高清完整版| 欧美国产亚洲视频| 亚洲日本va午夜在线影院| 亚洲免费在线电影| 亚洲日本成人女熟在线观看| 亚洲国产欧美日韩| 夜夜嗨av一区二区三区免费区| 亚洲日本va在线观看| 欧美日韩aaaaa| 欧美激情久久久| 亚洲第一中文字幕在线观看| 欧美精品一区二区高清在线观看| 欧美精品999| 国产精品久久二区二区| 欧美性事在线| 国产欧美日韩精品a在线观看| 欧美电影电视剧在线观看| 亚洲精品视频免费在线观看| 亚洲一区在线观看视频| 欧美午夜精品伦理| 国产精品高潮呻吟久久| 久久久www免费人成黑人精品| 欧美欧美午夜aⅴ在线观看| 亚洲深夜福利视频| 亚洲免费在线看| 欧美大片免费| 久久国产精品一区二区| 一本色道久久综合亚洲精品高清| 亚洲一区黄色| 亚洲图片激情小说| 在线激情影院一区| 欧美电影免费观看高清完整版| 国产精品亚洲综合| 欧美一区永久视频免费观看| 99精品欧美一区二区三区| 亚洲图片欧美日产| 欧美日韩精品一区二区在线播放| 亚洲精品小视频| 欧美成人一区二区三区在线观看| 亚欧美中日韩视频| 亚洲精品欧美| 亚洲精品久久久久久久久| 国产精品一区二区你懂得| 亚洲综合视频在线| 9l国产精品久久久久麻豆| 国产一区二区三区在线免费观看| 一区二区在线视频播放| 国产免费一区二区三区香蕉精| 亚洲美女毛片| 欧美激情小视频| 国产精品久久久久久久浪潮网站| 国内精品视频666| 亚洲黄色免费网站| 欧美在线观看一区二区三区| 亚洲欧美bt| 久久久噜噜噜久久中文字免| 欧美色欧美亚洲高清在线视频| 久久婷婷人人澡人人喊人人爽| 欧美日韩在线视频一区二区| 欧美日韩影院| 欧美一区二区高清| 国产精品爱啪在线线免费观看| 久久久久久久国产| 香蕉久久夜色精品国产使用方法| 亚洲黄页视频免费观看| 宅男66日本亚洲欧美视频| 欧美日韩网站| 一区二区三区欧美视频| 夜夜爽www精品| 亚洲欧美国产不卡| 亚洲人成网站在线播| 国产精品久久久久免费a∨大胸| 国产在线观看精品一区二区三区| 99精品免费网| 黄色在线一区| 国产亚洲日本欧美韩国| 国产一区二区三区不卡在线观看| 欧美粗暴jizz性欧美20| 亚洲国产综合在线| 国产日韩精品一区二区三区在线| 中文久久乱码一区二区| 亚洲精选视频免费看| 国产精品国产成人国产三级| 亚洲综合色丁香婷婷六月图片| 国产一在线精品一区在线观看| 91久久精品日日躁夜夜躁国产| 亚洲女同在线| 亚洲欧美另类在线| 久久激情综合网|