检查以下波形有助于进行故障排除。请参考设计说明中的 I/O 图:
- CLB 生成的 SPI 时钟。这是在测试引脚上引出的,用于观察。
- SPI 输入引脚上的编码器响应。
- RS485 线路驱动器和编码器之间的编码器响应 (SL+/SL-)。注意:数据是差分信号。因此,需要使用特殊的探头来观察。
- TxEN 信号。确认此信号保持低电平。BiSS-C 设计不会将 TxEN 拉高。
- RS485 线路驱动器和编码器之间的编码器时钟 (MA+/MA-)。注意:数据是差分信号。因此,需要使用特殊的探头来观察。
- 如果未传输 MA 信号:
- 确定问题出在 RS485 线路驱动器之前还是之后。
- 如果问题出在线路驱动器和编码器之间,则确认 TxEN 保持低电平。
- 如果 MA 频率不符合预期:
- 检查 bissc.h 中的 BISSC_MA_CLOCK 定义和 BISSC_FREQ_DIVIDER 定义
- 如果未看到编码器响应:
- 检查编码器的电源连接。
- 根据编码器规格检查电源电流。
- 降低 MA 的频率并重试。这可能表明电缆或连接器存在问题。
- 确认电缆设计和长度满足编码器制造商的要求。
- 确定问题出在 RS485 线路驱动器之前还是之后。
- 如果观察到响应波形,但 SPI 未捕获到该波形:
- 如果 CLB 设计移到不同的逻辑块或移植到不同的器件,则可能发生这种情况。
- 检查来自 CLB 的 SPI 时钟。当 CLB 看到编码器的响应时,该时钟开始。确认内部 XBAR 连接正确地将响应路由到 SPI 和适宜 CLB 输入。
- 如果看到 SPI 时钟,请确认 CLB 输出的内部连接到所使用的 SPI 实例。这会根据所使用的 CLB 逻辑块而改变。