IIC詳解,包括原理、過程,最後一步步教你實現IIC之二

12、總線尋址:

(1)、主機向從機發送8位數據,這8位數據是在起始信號之後發送的第一個字節,後面的字節都是數據,不再是尋址,除非又重新來一個起始信號。

IIC詳解,包括原理、過程,最後一步步教你實現IIC之二

(2)、主機給從機發送第一個字節(總線尋址那個字節),若是讀命令,則從機接收到該 命令之後,主動往主機發送數據。

(3)、主機發送地址時,總線上的每個從機都將這7位地址碼與自己的地址進行比較,若相同,則認為自己正在被主機尋址,根據R/T位將自己確定為發送器和接收器

(4)、從機地址的確定:第0位是讀寫位。(如對於24C02這塊存儲器,它若作為從機,那麼它的地址中7~4位是固定的,更改不了,第3~1位是可以更改的,每一位根據硬件的管教連接來確定,連接高電平那就是1,低電平就是0)

IIC詳解,包括原理、過程,最後一步步教你實現IIC之二

13、在起始信號後必須傳送一個從機的地址(7位),第8位是數據的傳送方向位(R/T),用“0”表示主機發送數據(T),“1”表示主機接收數據(R)。

14、每次數據傳送總是由主機產生的終止信號來結束。但是,若主機希望繼續佔用總線進行新的數據傳送,則可以不產生終止信號,馬上再次發出起始信號對另一從機進行尋址。

15、在總線的一次數據傳輸中,可以有一下幾種組合方式:

(1)、主機向從機發送數據,數據傳送方向在整個傳遞過程中不變:

IIC詳解,包括原理、過程,最後一步步教你實現IIC之二

(2)、主機在第一個字節後,立即從從機讀數據(傳輸方向不變):

IIC詳解,包括原理、過程,最後一步步教你實現IIC之二


分享到:


相關文章: