I2C總線學習—查缺補漏—應答信號ACK
并非每傳輸8位數據之后,都會有ACK信號,有以下3中例外
- 當從機不能響應從機地址時(例如它正忙于其他事而無法響應IIC總線的操作,或者這個地址沒有對應的從機),在第9個SCL周期內SDA線沒有拉低,即沒有ACK信號。這時,主機發出一個P信號終止傳輸或者重新發出一個S信號開始新的傳輸。
- 如果從機接收器在傳輸過程中不能接收更多的數據時,它不會發出ACK信號。這樣,主機就可以意識到這點,從而發出一個P信號終止傳輸或者重新發出一個S信號開始新的傳輸。
- 主機接收器在接收到最后一個字節后,也不會發出ACK信號。于是,從機發送器釋放SDA線,以允許主機發出P信號結束傳輸。


評論