单片机/MCU论坛
直播中

哈哈哈

9年用户 761经验值
擅长:可编程逻辑
私信 关注

CANFD在KIT_A2G_TC397XA_3V3_TFT上不与5M波特一起工作的原因?

我们正在尝试为比特率配置 500k 波特,为数据速率 FD 配置 500 万波特,但出现了错误。
带有 1M 波特的 250k 和采用 2M 波特配置的 500k 可以正常工作。
我们仔细检查了 Seg1 Seg2 和 SJW 的值,还尝试了多种组合,但运气不佳。
附上波特为 1M 的 250k 和 2M 波特的 500k 的逻辑分析器屏幕截图以供参考。


                                                                                                                                                                                                                                                                                                                                                                                                

回帖(1)

笼中雀

2024-1-29 17:46:25
CAN FD (Flexible Data-Rate) 是一种在CAN总线上实现更高数据速率的通信协议。CAN总线正常工作需要所有节点都能够支持和遵守相同的通信参数,包括比特率(bit rate),采样点(sampling point),时间段(time segment),同步跳跃(synchronization jump width)等。

根据您提供的信息,您正在尝试将比特率配置为500k波特,将数据速率配置为5M波特,但遇到了错误。从逻辑分析器屏幕截图可以看出,配置为1M比特率的250k和配置为2M比特率的500k是可以正常工作的。

有几个可能的原因导致您的CAN FD不与5M波特一起工作:

1. 不支持的硬件限制:可能是CAN FD控制器在KIT_A2G_TC397XA_3V3_TFT上的硬件限制导致无法支持5M波特的数据速率。您可能需要参考控制器的技术规格说明或联系硬件供应商以了解其支持的最大数据速率。

2. 不匹配的时间参数:不同的比特率和数据速率需要不同的时间参数配置(如时间段、采样点和同步跳跃)。如果您的配置不正确,可能会导致通信错误。您已经尝试了不同的组合,但似乎没有成功。这可能需要进一步调整参数以使其匹配5M波特的数据速率。

3. 通信线路质量:更高的数据速率需要更好的通信线路质量。如果您的线路质量不够好,可能会导致通信错误和数据丢失。您可以检查线路的电气特性,并尝试更好的线路或信号放大器。

总之,要使CAN FD在5M波特下正常工作,您需要确保硬件支持以及正确配置时间参数和通信线路质量。我建议您参考硬件文档、调整时间参数配置并检查通信线路质量,以找出具体原因并解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分