主题中讨论的其他器件:ADS1015、 OPT3001、 HDC1080、 CC3200
工具/软件:TI-RTOS
您好!
我正在使用 PIN_02和 PIN_05作为 I2C 线路来开发定制 PCB。 在每秒轮询一次的10到20分钟后、我在 SCL 线路上看到干扰(见下文)。
在软件中,我卡在 I2CTransact(...):
while ((map_I2CMasterIntStatusEx (I2C_base、false) &(I2C_INT_MASTER | I2C_MRI_CLKTOUT))= 0){ }
从设备上有三个芯片(HDC1080、OPT3001和 ADS1015)、上拉电阻值为2.7k 欧姆(使用以下资源计算得出: http://www.ti.com/lit/an/slva689/slva689.pdf)
下面是我尝试过的:
- 10k 欧姆的较大上拉电阻值
- 添加 PinModeSet (PIN_01、PIN_MODE_0);到 PinMuxConfig (processors.wiki.ti.com/.../CC32xx_Summary_of_Known_Issues)
- 使用 TI-RTOS 和非 RTOS 环境
- 各种电源
- 100kHz 和400kHz 时钟速度
- 在 SCL 线路上生成脉冲、以便在每次传输前解除从器件冻结
- 清除所有中断
我已经浏览过论坛以寻找另一个解决方案、但到目前为止、我刚刚遇到了一些未回答的问题。 我还没有从 TI 找到任何内容、说明芯片本身存在问题、因此我不确定解决方案是什么。 如果有任何帮助,将不胜感激。
谢谢、
Kyle
