ZHCAE77 July   2024 PCA9535 , PCA9555 , TCA6416A , TCA6424A , TCA9535 , TCA9539 , TCA9539-Q1 , TCA9555 , TCAL6416R , TCAL9539 , TCAL9539-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1什么是自动递增?
  5. 2自动递增有何用途?
  6. 3是否所有 I2C 器件都支持自动递增?
  7. 4是否有不同类型的自动递增?
  8. 5是否需要启用自动递增?
  9. 6参考资料

什么是自动递增?

在 I2C 中,自动递增是指在不执行停止条件的情况下读取或写入连续的字节时寄存器地址自动增加到下一个字节(例如从寄存器 1 到寄存器 2)。

以前在 I2C 中将数据写入寄存器时,用户需要发送 I2C 目标地址,后跟寄存器编号,再然后是需要写入寄存器的数据。图 1-1 所示为 I2C 单个写入事务的一般示例。如果用户需要向 I2C 器件中的其他寄存器进行写入,则需要额外的写入事务。此过程图 1-1 与类似,但需要多个事务而不是一个事务。

 I2C 单次写入图 1-1 I2C 单次写入

对于读取事务,I2C 事务涉及更多,因为针对读取,需要事先写入以设置读取寄存器的指针或地址。图 1-2 展示了单个读取事务的一般示例,其中首先进行写入以设置需要读取的寄存器。

 I2C 单次读取图 1-2 I2C 单次读取