資料介紹
I2C是由Philips公司發(fā)明的一種串行數(shù)據(jù)通信協(xié)議,僅使用兩根信號線:SerialClock(簡稱SCL)和SerialData(簡稱 SDA)。I2C是總線結(jié)構(gòu),1個Master,1個或多個Slave,各Slave設備以7位地址區(qū)分,地址后面再跟1位讀寫位,表示讀(=1)或者寫(=0),所以我們有時也可看到8位形式的設備地址,此時每個設備有讀、寫兩個地址,高7位地址其實是相同的。 I2C數(shù)據(jù)格式如下:無數(shù)據(jù):SCL=1,SDA=1;開始位(Start):當SCL=1時,SDA由1向0跳變;停止位(Stop):當SCL=1時,SDA由0向1跳變;數(shù)據(jù)位:當SCL由0向1跳變時,由發(fā)送方控制SDA,此時SDA為有效數(shù)據(jù),不可隨意改變SDA;當SCL保持為0時,SDA上的數(shù)據(jù)可隨意改變;地址位:定義同數(shù)據(jù)位,但只由Master發(fā)給Slave;應答位(ACK):當發(fā)送方傳送完8位時,發(fā)送方釋放SDA,由接收方控制SDA,且SDA=0;否應答位(NACK):當發(fā)送方傳送完8位時,發(fā)送方釋放SDA,由接收方控制SDA,且SDA=1。當數(shù)據(jù)為單字節(jié)傳送時,格式為:開始位,8位地址位(含1位讀寫位),應答,8位數(shù)據(jù),應答,停止位。當數(shù)據(jù)為一串字節(jié)傳送時,格式為:開始位,8位地址位(含1位讀寫位),應答,8位數(shù)據(jù),應答,8位數(shù)據(jù),應答,……,8位數(shù)據(jù),應答,停止位。需要注意的是:
1,SCL一直由Master控制,SDA依照數(shù)據(jù)傳送的方向,讀數(shù)據(jù)時由Slave控制SDA,寫數(shù)據(jù)時由Master控制SDA。當8位數(shù)據(jù)傳送完畢之后,應答位或者否應答位的SDA控制權(quán)與數(shù)據(jù)位傳送時相反。
2,開始位“Start”和停止位“Stop”,只能由Master來發(fā)出。
3,地址的8位傳送完畢后,成功配置地址的Slave設備必須發(fā)送“ACK”。否則否則一定時間之后Master視為超時,將放棄數(shù)據(jù)傳送,發(fā)送“Stop”。
4,當寫數(shù)據(jù)的時候,Master每發(fā)送完8個數(shù)據(jù)位,Slave設備如果還有空間接受下一個字節(jié)應該回答“ACK”,Slave設備如果沒有空間接受更多的字節(jié)應該回答“NACK”,Master當收到“NACK”或者一定時間之后沒收到任何數(shù)據(jù)將視為超時,此時 Master放棄數(shù)據(jù)傳送,發(fā)送“Stop”。
5,當讀數(shù)據(jù)的時候,Slave設備每發(fā)送完8個數(shù)據(jù)位,如果Master希望繼續(xù)讀下一個字節(jié),Master應該回答“ACK”以提示 Slave準備下一個數(shù)據(jù),如果Master不希望讀取更多字節(jié),Master應該回答“NACK”以提示Slave設備準備接收Stop信號。
6,當Master速度過快Slave端來不及處理時,Slave設備可以拉低SCL不放(SCL=0將發(fā)生“線與”)以阻止Master發(fā)送更多的數(shù)據(jù)。此時Master將視情況減慢或結(jié)束數(shù)據(jù)傳送。在實際應用中,并沒有強制規(guī)定數(shù)據(jù)接收方必須對于發(fā)送的8位數(shù)據(jù)做出回應,尤其是在Master和Slave端都是用GPIO軟件模擬的方法來實現(xiàn)的情況下,編程者可以事先約定數(shù)據(jù)傳送的長度,slave不檢查NACK,有時可以起到減少系統(tǒng)開銷的效果。但是如果slave方是硬件i2c要求一定要標準的NACK,master方是GPIO軟件模擬i2c并沒有正確的發(fā)送NACK,就會出現(xiàn)“slave收不到 stop”導致i2c掛死。

- STC單片機IO口模擬I2C(主從)文件資料 17次下載
- 使用單片機實現(xiàn)I2C總線的實驗文件免費下載 7次下載
- 51單片機的I2C總線驅(qū)動程序免費下載
- 使用C語言模擬51單片機的I2C總線的資料和程序免費下載
- 使用51單片機IO模擬I2C的程序免費下載
- STC89C52單片機的I2C使用程序免費下載
- 如何使用STM32單片機的硬件I2C讀取MPU6050的數(shù)據(jù)資料和程序免費下載 0次下載
- 使用51單片機模擬I2C的原理和程序免費下載
- 使用51單片機模擬秒表的程序免費下載
- 使用51單片機模擬I2C總線的程序免費下載
- 51單片機的I2C總線的資料介紹和示例程序免費下載
- 使用51單片機模擬I2C總線的驅(qū)動程序免費下載
- I2C總線的51單片機通用驅(qū)動程序 28次下載
- 基于51的I2c總線 34次下載
- 億恒C166 系列單片機I2C 總線的軟件模擬
- i2c總線用來做什么_i2c總線數(shù)據(jù)傳輸過程 7.8k次閱讀
- 使用51單片機讀寫AT29C040的C語言程序免費下載 5.8k次閱讀
- HD44780讀寫單片機C51程序免費下載 5.1k次閱讀
- 使用HD44780讀寫單片機的C51程序詳細概述 4k次閱讀
- I2C總線驅(qū)動的C語言源程序詳細說明 5.9k次閱讀
- I2C總線的基礎知識 4.1k次閱讀
- 如何使用C語言實現(xiàn)51單片機模擬I2C總線 5.2k次閱讀
- 單片機的I2C通信設計 3.8k次閱讀
- 基于MCS-51單片機I2C總線接口電路的設計 4.1k次閱讀
- AT89S52單片機并行端口模擬I2C總線協(xié)議讀寫AT24C04的設計 3.2k次閱讀
- I2C接口與單片機之間的通信設計 8.9k次閱讀
- 80C51單片機模擬I2C總線的主機程序分享 4.1k次閱讀
- I2C總線的特點、控制技術(shù)與傳輸分析 1.1w次閱讀
- 《振南電子STM32視頻教程》第八講:I2C總線 1.3k次閱讀
- 基于GAL的I2C總線時序模擬 4k次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊
- 3.00 MB | 次下載 | 免費
- 2MDD品牌三極管BC817數(shù)據(jù)手冊
- 2.51 MB | 次下載 | 免費
- 3MDD品牌三極管D882數(shù)據(jù)手冊
- 3.49 MB | 次下載 | 免費
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊
- 3.26 MB | 次下載 | 免費
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊
- 3.09 MB | 次下載 | 免費
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊
- 2.32 MB | 次下載 | 免費
- 7STM32G474 HRTIME PWM 丟波問題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論