Skip to content
On this page

IIC协议


标签:嵌入式/总线  

IIC协议概念

  • 完成 #IIC 上设备间的数据收发,类似于 TCP 等网络协议
  • 通过协议,开发者才能从元件设备读写数据
  • 而标准的协议,则简化了工程师开发不同设备的工作流程
  • IIC的协议需要基于 #IIC时序 的设计

主机给从机发送一个字节

img/202306142016.png

主机给从机发送多个连续的字节

img/202306142018.png

从机给主机发送一个字节

img/202306142030.png

从机给主机发送多个连续的字节

img/202306142019.png

总结

  • 无论谁发送,都是从主机产生起始信号
  • 主机发送的第一个字节必须是从机地址加读写位
  • 在应答后,需要再发送一个 8 位的寄存器的地址,是数据读写的地址
    • 这个地址一般是元器件手册中提供的
    • 比如 si7006 芯片在 0xE3 地址提供了温度,需要从这个寄存器中读取
    • 如果是读取/写入多位,需要在发送寄存器地址后再次发送主机地址+读写位

Last updated: