I2c理解

  1、IIc是什么:

    是飞利浦公司设计的一种用于mcu与外围设备之间信息交互的一种协议。高速IIC总线一般可大400kbs

  

       2、IIC作用:

    用于mcu与外围设备间信息交互。

  

  3、IIc由什么组成:

    由 时钟线SCL 和 数据线SDA构成,总共两根线组成。

 

  4、实现原理:

    由于只有一根数据线,为了实现主机和从机间相互信息交互,故采用了半双工通信方式来进行设备间的通信。

    如主机先是输出状态,那么立即会转成输入状态。等待应答回应,成功(ack=0,低电平时候有效)再进行下个周期数据发送。

    

  5、工作流程:

    5-1、写数据:

      1)开始信号

 

      2)输出设备地址:

 

      3)输出字节地址:

    

      4)循环写数据(以字节为周期)

 

      5)停止信号:

 

    5-2、读数据:

      1)开始信号

      

      2)输出设备地址

 

      3)输出字节地址

 

      4)开始信号

      

      5)以读的方式输出设备地址

 

      6)循环读取数据

 

      7)停止信号

 

  6、注意:

    1、数据线SDA 数据变化 必须发生在时钟线为 低电平 期间才有效

    2、读取数据主要靠输入引脚的值获取

  

 

  

posted @ 2019-12-21 15:40  dcli  阅读(635)  评论(0)    收藏  举报