This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1312R7:I2C 仲裁错误

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1124266/cc1312r7-i2c-arbitration-error

器件型号:CC1312R7

将 CC1312的 I2C 外设用作主机;I2C 抛出仲裁错误(从 msat 寄存器中可以看到)、这会在与从器件的所有后续通信中导致 I2C 错误。 一旦 I2C 上发生仲裁错误、它只在串行外设上电时恢复。 关闭串行外设域也会对 CC1312的 UART 和 SPI 部分进行循环通电。

注意: CC1312只是主器件,其它器件(加速计和霍尔效应传感器)是从器件。

如果 I2C 总线线路上发生仲裁错误、如何恢复它?

如果无法恢复、那么如何在不对整个板进行下电上电的情况下复位 I2C 域?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    I2CRESET 寄存器成功用于复位 I2C 外设、而不会影响其它串行外设。