ZHCZ043 July 2025 MSPM0H3216
I2C 模块
功能
当 SCL 为低电平且 SDA 为高电平时,目标 i2c 无法释放延展。
1:SCL 线路接地并释放,器件将不限期将 SCL 拉至低电平。
2:时钟后延展、超时和释放;如果线路上存在另一个时钟低电平,器件将不限期地将 SCL 拉至低电平。
如果 I2C 目标应用在低功耗模式下不需要使用异步快速时钟请求进行数据接收,则建议默认禁用 SWUEN,包括在复位或功率周期期间也是一样。在这种情况下,不会出现错误描述 1 和 2。
如果 I2C 目标应用需要使用异步快速时钟请求在低功耗模式下接收数据,请在进入低功耗模式之前启用 SWUEN,并在退出低功耗模式后清除 SWUEN。即使在这种情况下,当 I2C 目标处于低功耗模式时,也可能会出现错误描述 1 和 2,如果总线上的另一个器件引发连续时钟延展或超时,它也会不限期延长 SCL 线路。为了从这种情况中恢复,请在 I2C 目标器件上启用低电平超时中断,在低电平超时 ISR 内复位并重新初始化 I2C 模块。