![]() |
IT排頭兵 發(fā)表于 2020-2-21 20:07 通透啊,一下就說出來了 |
IT排頭兵 發(fā)表于 2020-2-21 20:07 好的好的,謝謝 |
csmyldl 發(fā)表于 2020-2-21 17:27 懂了,懂了,謝謝謝謝 |
首先,你說的這兩個情況都是IIC協(xié)議規(guī)定操作,沒有什么為什么,大家都遵循協(xié)議才可以正常通信傳輸內(nèi)容;其次,在起始信號將SCL拉低是為了數(shù)據(jù)總線(SDA)傳輸數(shù)據(jù),因?yàn)楦鶕?jù)IIC協(xié)議,SDA只有在SCL為低的時候才可以變換高低電平,如果SDA在SCL為高電平的時候變換電平信號,那肯定是特殊的含義,比如起始/結(jié)束;其實(shí)IIC很簡單,再了解一下ACK和NACK,基本上就掌握了IIC的基本使用方法了 |
i2c 系統(tǒng)總線在空閑的時候高電平 |
信號的有效部分是虛線間的部分,起始信號的起點(diǎn)是SDA從低到高(此時SCL必為高),終點(diǎn)是SCL從高到低時刻,而停止信號的起點(diǎn)是SCL從低到高,終點(diǎn)是SDA從高到低時刻(此時SCL必為高),這就是兩種信號的差別,滿足了上述邏輯就行了 |
Powered by 單片機(jī)教程網(wǎng)