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.

[参考译文] CC1312R:CC1312和 LED 驱动器之间的 I2C 通信问题

Guru**** 2473260 points
Other Parts Discussed in Thread: CC1312R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1389920/cc1312r-i2c-communication-issue-between-cc1312-and-led-driver

器件型号:CC1312R

工具与软件:

 您好!
我在 CC1312R 和 LED 驱动器  SN3218A 之间遇到 I2C 通信问题。
I2C 通信失败的概率约为0.1%。 复位按钮操作将触发它。
发生这种情况时、将 CC1312R RESET 引脚拉至低电平不会恢复通信;只有下电上电才能恢复通信。 故障期间的 CLK 和 SDA 波形如下:
//当发生这种情况时,我们有  如下的日志:
[11:33:25]SDA 状态正常
[11:33:25]I2C 已初始化!
[11:33:25]光传感器 ADC = 2168
[11:33:25].
[11:33:39]sn3218aI2cHandle 初始化失败
[11:33:39]sn3218aInit 失败!
//与 I2C 相关的软件代码如下:
// SCH  如下所示:
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不确定我是否完全理解你所描述的问题。

    如果 I2C 故障是由于发出复位而导致的、还是您说存在故障时、复位不会解决该问题?

    如果发生 I2C 通信故障、您需要做的第一件事是确定到底有哪些故障以及导致故障的原因。

    您应该使用范围来监控所有 I2C 流量、以确认一切都符合规范。 并尝试捕获故障事件。

    如果您可以将故障事件与非故障事件进行比较、以了解它们之间的差异、这也会很有用。

    我从未见过任何与正确复位相关的问题。 在 I2C 失败的情况下执行 CC1312R 复位时、我想还需要复位 SN3218A。 由于我们不知道导致错误的原因、因此我们不知道 SN3218A 的状态、这个状态也应该与 CC1312R 一起复位。

    它看起来不像器件上有一个 RESET 引脚、因此我想您需要使用 SBD 引脚来为 SN3218A 上电、然后再次上电。

    Siri