對I2C總線(xiàn)協(xié)議的一些理解
2、起始信號產(chǎn)生后,總線(xiàn)為被占用狀態(tài)(SDA拉低);終止信號產(chǎn)生后,總線(xiàn)為空閑狀態(tài)(SCL被釋放了)。
3、接收器件收到一個(gè)完整的數據字節后有可能需要完成一些其它工作,如處理中斷,可能無(wú)法立刻接收下一字節,這時(shí)從機將SCL拉成低電平,從而使主機處于等待狀態(tài)。直到從機準備好接收下一字節,再釋放SCL線(xiàn)使之為高,從而數據傳送可繼續進(jìn)行。數據線(xiàn)上的數據是在時(shí)鐘信號為高時(shí)被采樣。
4、當主機接收數據時(shí),它收到最后一個(gè)數據字節后,必須向從機發(fā)出一結束信號。這個(gè)信號是由對從機的非應答來(lái)實(shí)現的。然后,從機釋放SDA線(xiàn),以允許主機產(chǎn)生終止信號。
評論