请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TDES960 Thread 中讨论的其他器件:TSER953、
工具与软件:
我们正在研究一个 采用 TI 串行器和解串器(SerDes)并使用 FPD-Link 的基于 USB 的系统 . 输出电压 CX3 作为 I2C 主设备、通过 SerDes 链路与 MCU 通信。
发现的问题:
在 I2C 事务期间、我们观察到 以及 NACK 问题 具体取决于时钟速度和延迟配置。 以下是我们测试的不同方法:
- 对于每个 MCU 事务、I2C 时钟= 400kHz (CX3)且无延迟
- 问题: 位丢失;例如,如果我们发送
0x01FF
,串行器端仅接收0xFF
。
- 问题: 位丢失;例如,如果我们发送
- I2C 时钟= 100 kHz (CX3)、无延迟
- 问题: 串行器的响应 NACK .
- I2C 时钟= 100kHz (CX3)、每个 MCU 事务具有280ms 的延迟
- 结果: 准确的数据 ACK 、但通信需要显著延迟。
- I2C 时钟= 100kHz (CX3)+快速+模式(SER/DES 侧、调整高电平/低电平时间)
- 结果: 沟通工作正常 而不需要延迟 注意事项。
问题:
- 可能是这样的 根本原因 在我们的初始测试中发现丢失位和 NACK 问题?
- 是我们的最终实现( SER/DES 上具有100 kHz CX3 +快速增强型 I2C 模式 ) A 正确稳定的解决方案 ?
任何见解或类似的经验都将是有帮助的。 提前感谢!