IIC通信协议

      最后更新:2022-07-21 15:38:45 手机定位技术交流文章

      IIC通信协议

      • Fang XS.
      • 1452512966@qq.com
      • 记录学习,以便更容易进行复习.
      • 如果有错误,学习技术的方法必然会失败

      简介

      • IIC通信是一种半双向、序列、同步通信协议。
      • IIC适用于设备之间的近距离、低速通信。
      • IIC是一个多域通信协议。
      • 硬件只有2跟线:
        • SDA用于数据传输。
        • SCL用于时钟同步。
        • 通常2和数据线连接到拖拉阻尼器,内部设备通常设置高阻尼,以防止与其他设备的干扰。
      • 总线可以容纳多个主机,多个服务器,主机有权启动和终止通信,而服务器只能由主机调用。
      • 当多个主机同时开关总线时,IIC具有冲突检测和总线仲裁的功能。
      • 每个IIC设备都有独特的七位地址。
      • 每个设备都可以是主机或接收机,但一次只能是一个主机。
      • 上行增加,设备的删除不会影响其他设备。
      • 主机发送第一字节地址和数据传输方向,指示从主机发送或接收。
        • 当主机指定发送主机时,主机是发送者,主机是接收者。
        • 当主机指定接收器时,主机是接收器,主机是发送器。
      • 每次发送数据是8位元,数据首先是高位元,然后是低位元,接收器应响应9位元,即每帧9位元。

      IIC启动及结束信号

      • 同步信号:
        • SCL通常用于高压采样,接收器读取数据并需要数据稳定性。
        • SCL是低电压,发送器发送数据到总线,允许电压变化。
      1. 起始信号

        • SCL通常是高压, SDA从高到低。
          start
      2. 终止信号

        • SCL通常是高压, SDA从低到高。

      stop

      IIC通信过程

      1. 主机发送一个启动总线的初始信号。
      2. 主机发送一个字符串,指示从主机地址和数据传输的方向。
        • 高七表示机器的地址。
        • 最后一个指示节点转移的方向。
          • 主机读 为1
          • 主机写 为0
      3. 所指定的主机应响应主机。
      4. 发送器发送一个字节数据.
      5. 接收器应响应, 响应发送器.
      6. 重复步骤4,步骤5..
      7. 当通信完成时, 主机发送停止信号终止通信.

      IIC寻址方式

      • SDA传输包括数据和地址。
      • 数据传输的方向由主机决定。
      • 总线上所有的从机在接收主机发送的一字节数据后,都会跟自己的地址进行比较,如果跟自己的地址相同则认为是被主机呼叫。再通过第8位数据确定自己是发送器还是接收器。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/30243.html

          热门文章

          文章分类