Other Parts Discussed in Thread: CDCM6208, TMS320C6657, TMS320C6678, PCA9306, TCA9517
主题中讨论的其他器件:CDCM6208、 TMS320C6678、 PCA9306、 TCA9517
工具/软件:Code Composer Studio
我使用的是具有2个 C6657的定制板。 它们都通过 i2c 总线连接到 CDCM6208。 在 code composer 7中、对 CDCM6208寄存器进行多次读取访问后、i2c 函数要么返回超时、要么在更糟糕的情况下返回 DSP 停止、只有硬复位才能使其恢复正常运行。 在10到1000次连续寄存器读取之间、i2c 读取速度非常快。
在探测信号时、我们注意到可能会出现2个问题:一个是从器件不返回 ACK (只需重置主器件 i2c 接口即可解决此问题)
另一个问题是、当 Salve 将 SDA 保持低电平并且简单地重置 i2c 主器件不会导致从器件释放 SDA 时。
CDCM6208似乎偶尔会将重复的寄存器读取错误地解释为写入、并破坏 DSP 时钟。
您是否对问题可能是什么有任何了解?
任何建议都是非常欢迎的。
此致、
艾米利
