13.4  复位/禁止I2C模块

13.4 复位 /禁止 I2C模块

可以通过以下两种方式复位/禁止I2C模块。

1)将I2C模式寄存器I2CMDR的I2C复位位IRS置0。寄存器I2CSTR中的所有状态位均被强制恢复到其默认值,I2C模块保持禁止状态直到IRS位变为1。SDA和SCL引脚均为高阻抗状态。

2)通过将978-7-111-57271-8-Chapter13-23.jpg引脚拉低初始化DSP。该操作复位整个DSP并使DSP保持复位状态直到引脚位被拉高。当释放978-7-111-57271-8-Chapter13-24.jpg引脚时,所有I2C模块寄存器复位到其默认值,IRS位被强制置0从而复位I2C模块。I2C模块保持复位状态直至IRS位置1。

在配置或重新配置I2C模块时IRS必须保持为0。将IRS强制置0可以节省电能或清除错误状态。