IIC時序在多種通訊方式中是明顯比較復雜,他不僅在時間上有嚴格的要求,而且還具有多種模式。
新手往往對SCK,SDA還有讀寫應答時序很難理解,而且對主從機與接收發送機的關系很頭疼。
這次整理了一些常用程序和個人理解,以及IIC協議講解,希望對大家有幫助。
一、IIC通訊協議其實對大部分iic器件是通用的,但是它有不同的工作模式,比如說在單片機中,我們就學習了標準模式(PCF8591 A/D轉換芯片),快速模式(24C02存儲芯片),其實還有HS模式等等,目前我感覺得區別就是時間上的區別。
兩種模式.jpg (83.87 KB, 下載次數: 109)
下載附件
2018-9-8 16:32 上傳
周期范圍.jpg (76.33 KB, 下載次數: 104)
下載附件
2018-9-8 16:33 上傳
二、對于應答信號來說,雖然主機和從機的身份是固定的,但是接收方和發送方的身份是可以變化的,而且應答信號的產生是接收方發出的,所以比如說讀的時候,主機是接收方,從機是發送方,主機在讀完數據后,需要根據情況發出(非)應答信號;寫的時候則是相反的,需要從機作出應答。
三、接收從機應答的時序和讀時序其實很相似,都需要自從機接收數據。
總線時序.jpg (26.43 KB, 下載次數: 105)
下載附件
2018-9-8 16:33 上傳
SDA_IN與起始、終止及寫時序有關
SDA_OUT與應答、讀時序有關
單片機源程序如下:
0.png (41.5 KB, 下載次數: 110)
下載附件
2018-9-8 16:34 上傳
所有資料51hei提供下載:
iic時序及講解.rar
(1.4 MB, 下載次數: 43)
2018-9-8 11:06 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
51單片機IIC常用函數.rar
(1.04 KB, 下載次數: 35)
2018-9-8 11:06 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|