I2C總線協議學習筆記_第1頁
I2C總線協議學習筆記_第2頁
I2C總線協議學習筆記_第3頁
I2C總線協議學習筆記_第4頁
I2C總線協議學習筆記_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、協議2條雙向串行線,一條數據線SDA,一條時鐘線SCL。SDA傳輸數據是大端傳輸,每次傳輸8bit,即一字節。支持多主控(multimastering),任何時間點只好有一個主控。總線上每個設施都有自己的一個addr,共7個bit,廣播地點全0.系統中可能有多個同種芯片,為此addr分為固定部分和可編程部份,細節視芯片而定,看datasheet。I2C位傳輸數據傳輸:SCL為高電平常,SDA線若保持穩固,那么SDA上是在傳輸數據bit;若SDA發生跳變,則用來表示一個會話的開始或結束(后邊講)數據改變:SCL為低電平常,SDA線才能改變傳輸的bitI2C開始和結束信號開始信號:SCL為高電平常

2、,SDA由高電平向低電平跳變,開始傳遞數據。結束信號:SCL為高電平常,SDA由低電平向高電平跳變,結束傳遞數據。I2C應答信號Master每發送完8bit數據后等候Slave的ACK。即在第9個clock,若從IC發ACK,SDA會被拉低。若沒有ACK,SDA會被置高,這會惹起Master發生RESTART或STOP流程,以下所示:I2C寫流程寫存放器的標準流程為:Master倡始STARTMaster發送I2Caddr(7bit)和w操作0(1bit),等候ACKSlave發送ACKMaster發送regaddr(8bit),等候ACKSlave發送ACK6.Master發送data(8b

3、it),即要寫入存放器中的數據,等候ACKSlave發送ACK第6步和第7步能夠重復多次,即次序寫多個存放器Master倡始STOP寫一個存放器寫多個存放器I2C讀流程讀存放器的標準流程為:Master發送I2Caddr(7bit)和w操作1(1bit),等候ACKSlave發送ACKMaster發送regaddr(8bit),等候ACKSlave發送ACKMaster倡始STARTMaster發送I2Caddr(7bit)和r操作1(1bit),等候ACKSlave發送ACKSlave發送data(8bit),即存放器里的值Master發送ACK第8步和第9步能夠重復多次,即次序讀多個存放器

4、讀一個存放器讀多個存放器2.PowerPC的I2C實現Mpc8560的CCSR中控制I2C的存放器共有6個。I2CADR地點存放器CPU也能夠是I2C的Slave,CPU的I2C地點有I2CADR指定I2CFDR頻次設置存放器TheserialbitclockfrequencyofSCLisequaltotheCCBclockdividedbythedivider.用來設置I2C總線頻次I2CCR控制存放器MEN:ModuleEnable.置1時,I2C模塊使能MIEN:ModuleInterruptEnable.置1時,I2C中止使能。MSTA:Master/slavemode.1Maste

5、rmode,0Slavemode.當1-0時,CPU倡始STOP信號當0-1時,CPU倡始START信號MTX:Transmit/receivemodeReceivemode,1TransmitmodeTXAK:Transferacknowledge.置1時,CPU在9thclock發送ACK拉低SDARSTA:RepeatSTART.置1時,CPU發送REPEATSTARTBCST:置1,CPU接收廣播信息(信息的slaveaddr為7個0)I2CSR狀態存放器MCF:0Bytetransferisinprocess1BytetransferiscompletedMAAS:當CPU作為Sla

6、ve時,若I2CDR與會話中Slaveaddr般配,此bit被置1MBB:0I2Cbusidle1I2CbusbusyMAL:若置1,表示仲裁失敗BCSTM:若置1,表示接收到廣播信息SRW:WhenMAASisset,SRWindicatesthevalueoftheR/Wcommandbitofthecallingaddress,whichissentfromthemaster.0Slavereceive,masterwritingtoslave1Slavetransmit,masterreadingfromslaveMIF:Moduleinterrupt.TheMIFbitissetwhenaninterruptispending,causin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論