ZHCSSJ6 july 2023 TPS38700S-Q1
PRODUCTION DATA
TPS38700S-Q1 遵循 I2C 协议(高达 1MHz)来管理与 MCU 或片上系统 (SoC) 等主机器件的通信。I2C 是使用时钟 (SCL) 和数据 (SDA) 两个信号实现的两线通信协议。主机器件是通信的主控制器。 TPS38700S-Q1 在 I2C 协议定义的读取或写入操作期间通过数据线做出响应。SCL 和 SDA 信号均为开漏拓扑,可与其他器件一起用在线或配置中,以共享通信总线。SCL 和 SDA 引脚都需要使用外部上拉电阻上拉到电源电压(建议使用 10kΩ 电阻)。
图 8-7 展示了用以传输 1 字节数据的 SCL 和 SDA 线之间的时序关系。SCL 线路始终由主机控制。要传输 1 个字节的数据,主机需要在 SCL 上发送 9 个时钟。8 个时钟用于数据,1 个时钟用于 ACK 或 NACK。SDA 线由主机或 TPS38700S-Q1 根据读取或写入操作进行控制。图 8-8和图 8-9 突出显示了通信协议流程以及哪个器件在实际通信期间的不同实例中控制 SDA 线。
在通过 I2C 协议发起通信之前,主机需要确认 I2C 总线可用于通信。监视 SCL 和 SDA 线,如果任何线路被拉至低电平,则 I2C 总线被占用。主机需要等待总线可用于通信。一旦总线可用于通信,主机即可通过发出一个 START 条件来启动读取或写入操作。I2C 通信完成后,通过发出 STOP 命令释放总线。图 8-10 展示了如何实现 START 和 STOP 条件。