Other Parts Discussed in Thread: CC2340R5, TMP112
使用 SimpleLink Zephyr 时、我在基于 Texas Instruments CC2340R5 的定制电路板上遇到 I2C 问题。
消息
- 定制板 (CC2340R5)
- 两个 I2C 器件:
- TMP112
- ATECC608.
- 使用 Zephyr I2C API 实现的 I2C 扫描仪
观察结果
- SimpleLink Zephyr(TI 下游)
- I2C 扫描仪 未检测到任何器件
- LPF3 SDK (TI SDK)
- 相同的硬件+相同的布线
- 两个设备都被正确检测到
- 上游 Zephyr(在 CC1352R1 LaunchPad 上测试)
- 相同的扫描仪逻辑工作正常
- 是否正确检测到器件
Zephyr 代码:
下面附上了使用的 Zephyr 代码(用于 SimpleLink 和上游 Zephyr)。
其他注意事项
- 验证硬件是否正常工作(LPC3 SDK 确认这一点)
- 存在且正确的上拉电阻
- I2C 频率设置为 100kHz
问题
在以下方面是否存在任何已知问题或区别:
- SimpleLink Zephyr 与 LPF3 SDK 中的 I2C 驱动程序行为?
- Zephyr 中的 CC23xx 所需的配置 (pinctrl、电源域或驱动程序 init)?
具体而言、我想了解:
- 为什么相同的 I2C 逻辑在 LPC3 SDK 和上游 Zephyr 中工作、但在 SimpleLink Zephyr 中失败
- 是否需要额外配置才能使 I2C 在 Zephyr 的 CC2340R5 上正常运行
任何指导或参考示例都将非常有用。
谢谢。

