ZHCZ046D March 2023 – August 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
I2C 模块
功能
当发出 SMBUS 快速命令时,I2C 模块可能会在 SBMUS 模式下保持 SDA 线
当 I2C 模块处于目标模式并配置为 SBMUS 时,如果总线控制器向器件发出 SMBUS 快速命令(I2C 启动条件,然后是 7 位地址、 1 位 R/W 信号、1 位 ACK 和 I2C STOP 条件),且 R/W 位设置为读取,则 I2C 模块可能会在总线控制器尝试发出 I2C STOP 条件信号的同时,尝试将 SDA 线路拉低,从而阻止 STOP 条件成功完成。
在完成地址 ACK 之前,将数据加载到 I2C 模块的发送 FIFO 中,并将 MSB 设置为 1,以防止 I2C 模块将 SDA 线路驱动为低电平。这将允许总线控制器成功发出 STOP 条件并完成 SMBUS 快速命令。