您的位置:首页 > 运维架构 > Linux

千言万语IIC时序就五句话

2012-12-24 21:51 295 查看
       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的其它知识点就不在此多说了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iic LINUX