主题中讨论的其他器件:HALCOGEN、
工具与软件:
您好!
我们在通过 CAN 接口实施 FlexWire 协议以与驱动程序通信时遇到问题。 以下是该问题的详细说明:
环境:
我们已经成功实现了 FlexWire 协议并通过 Hercules TMS570LC43中的串行接口(SCI)对其进行了连接。 通过这种方法、我们发送同步字节(SYNC)、器件地址(dev addr)、寄存器地址(reg addr)和计算得出的 CRC。 使用这种串行接口、我们能够毫无问题地控制这些驱动器。
CAN 协议问题:
当我们尝试使用 CAN 协议执行相同的通信时、我们会遇到问题。 我们已经使用 Halcogen 配置了 CAN 总线参数、包括 ID、频率和其他相关设置。 正如预期的那样、我们可以在 CAN 总线上(CAN_H 和 CAN_L)观察包含配置参数的消息。 与串行接口一样、数据字节包括同步字节、器件地址、寄存器地址和计算出的 CRC。 然而、通过 CAN 总线进行通信时、驱动器不会响应这些消息。
我们想知道通过 FlexWire 协议利用 CAN 接口的正确过程。 具体而言、CAN 协议是否需要与串行实现不同的其他注意事项或配置? CAN 接口是否存在我们可能忽视的任何特定定时、消息组帧或数据解释问题?
对于如何通过 CAN 接口正确实施 FlexWire 协议以确保与驱动器成功通信的任何指导、我们都将不胜感激。
感谢您的支持。