主题中讨论的其他器件: WAVEVISION5、Strike
您好!
我最近购买了 LM98640CVAL 评估板、通过串行接口与模拟前端(AFE)通信时遇到了问题。
在大多数情况下、我能够成功读取和写入 AFE 寄存器映射。 但是、我偶尔会观察到不一致和不可重现的错误。 例如、从寄存器读取的值有时不会反映最后写入的值。 有时、我似乎会得到错误的输出。
在一个特定的例子中、我意识到 False Lock 信号是由 AFE 设置的。 在后续测试中、我始终观察到错误锁定位的实例、并且错误锁定位的存在与上述错误行为之间似乎存在强烈关联。 此外、通过写入寄存器0x28的位0来复位 DLL 似乎无效。
在介绍测试设置之前、我想注意两点。 在阅读了论坛上的评论后、我至少发现了两个在测试期间评估板的行为与 TI 工程师的陈述不一致的情况:
- 在 这篇文章中、工程师与数据表相矛盾、声称串行通信期间不需要 INCLK。 在串行接口的初始测试期间、我没有应用 INCLK。 但是、在遵循数据表并提供 INCLK 之前、我完全无法与 AFE 通信。
- 在这篇文章中、工程师声称 TI 未发现 DLL 中出现错误锁定的情况。 但是、我始终遇到错误锁定、重置 DLL 似乎无法更正。
请就如何继续调试向我提供建议吗? 下面介绍了我的测试设置:
- 我通过 JR4提供+5V 电压
- 对于 INCLK、我将提供由 FPGA 开发板生成的5MHz、3.3V CMOS 信号
- 我正在针对 INCLK = 5MHz 适当地设置寄存器0x25和0x06
- 我已断开 J31连接并连接 J33。 我不是通过 SMA 连接器为 INCLK 供电、而是通过 JF1上的接头引脚1为其供电。
- 这是否是问题的根源? 我有点怀疑、因为信号由 U3缓冲并由 U4驱动。
- 我已将 JF3中的串行接口引脚连接到同一 FPGA 开发板。
- 我使用的 SCLK 频率为1MHz
- 我用示波器观察到这些信号、以确保满足所有时序要求、并且 FPGA 接收到的字节反映实际信号
感谢你的帮助。
布拉德利