千言万语IIC时序就五句话

来源:互联网 发布:淘宝勇士军车模型 编辑:程序博客网 时间:2024/05/06 17:58

       SDA,SCL都为高时,设备处于空闲状态。


       SDA由高变低时,是开始。


       SCL为高时,SDA由低变高,是结束。


       仅当SCL为高时,SDA上的数据才有效。就是说当主设备准备写数据时,先令SCL为低(由第一句话可知这时SDA无效),然后把要写的数据,高或低(1或0)放到SDA上,这时令SCL为高(由第一句话可知这时SDA有效),数据就这样从主设备写进了从设备(从设备因为检测到SCL的上升沿,从而马上读取SDA上的数据)。当主设备要读数据时,先令SCL为低(由第一句话可知这时SDA无效),然后令SCL为高(由第一句话可知这时SDA有效),这时主设备可读取SDA上的数据,1或0(从设备因为检测到SCL的上升沿,从而马上在SDA上输出数据)。一般读写完一位(bit)后,都应该令SCL为低,以使SDA无效,以免发生错误的读写。

      

        接收完8位(bit)后,要发送应答位,0为应答,1为无应答。


       弄清iic的时序后,iic通信就不再是难点了。至于iic的其它知识点就不在此多说了。

原创粉丝点击