请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: MSPM0L1116
从 TRM 中、此寄存器的复位值应为 8。
在我复位 I2C 外设后、我读取的该寄存器值为 4、而不是 8。
代码 I 重置 I2C 外设:
/*! Enable I2C power*/
#define I2C_EnablePower(I2Cx) SET_BIT(I2Cx->GPRCM.PWREN, I2C_PWREN_KEY_UNLOCK_W | I2C_PWREN_ENABLE_ENABLE)
/*! I2C peripheral reset*/
#define I2C_PeripheralReset(I2Cx) I2Cx->GPRCM.RSTCTL =\
(I2C_RSTCTL_KEY_UNLOCK_W | I2C_RSTCTL_RESETSTKYCLR_CLR |\
I2C_RSTCTL_RESETASSERT_ASSERT)
I2C_PeripheralReset(I2C0);
I2C_EnablePower(I2C0);
复位后我读取的寄存器:
