[STM32H7] H7跑CAN FD发不出大帧

[复制链接]
460|18
 楼主| 童雨竹 发表于 2025-7-11 07:22 | 显示全部楼层 |阅读模式
H7做CAN FD发帧超过64字节总发不出,是寄存器没搞对?
Clyde011 发表于 2025-7-11 07:26 | 显示全部楼层
HAL库有个例程抄一下。
公羊子丹 发表于 2025-7-11 07:28 | 显示全部楼层
标准CAN能发吗?
周半梅 发表于 2025-7-11 07:29 | 显示全部楼层
波特率双阶段配好。
帛灿灿 发表于 2025-7-11 07:30 | 显示全部楼层
检查寄存器长度限制。
 楼主| 童雨竹 发表于 2025-7-11 07:31 | 显示全部楼层
终端电阻焊了没。
万图 发表于 2025-7-11 07:32 | 显示全部楼层
用调试助手抓一帧。
Wordsworth 发表于 2025-7-11 07:33 | 显示全部楼层
FD帧头要开扩展位。
Bblythe 发表于 2025-7-11 07:34 | 显示全部楼层
节点多会冲突。
Pulitzer 发表于 2025-7-11 07:34 | 显示全部楼层
看ACK位丢没。
Uriah 发表于 2025-7-11 07:35 | 显示全部楼层
DMA能配就用DMA。
dukedz 发表于 2025-7-11 08:43 | 显示全部楼层
CAN FD 最大就只能发 64 字节啊
类似 CAN 的带仲裁的串口总线 CDBUS 最大用户 payload 是 253 字节(不含包头 3 字节,包尾校验 2 字节)
classroom 发表于 2025-7-11 15:08 | 显示全部楼层
分包传输吧
flycamelaaa 发表于 2025-7-11 16:09 | 显示全部楼层
帧格式配置不对吧。
powerantone 发表于 2025-7-11 17:19 | 显示全部楼层
如果DLC设置不正确,可能导致数据发送失败或截断。
stormwind123 发表于 2025-7-11 19:10 | 显示全部楼层
检查是否有足够的接收缓冲区来接收数据。
probedog 发表于 2025-7-11 20:11 | 显示全部楼层
可能是CAN FD总线的波特率设置不正确。
cr315 发表于 2025-7-11 21:13 | 显示全部楼层
用逻辑分析仪或示波器观察CAN FD总线的信号波形,可以检查数据是否正确发送和接收。
jcky001 发表于 2025-7-11 22:12 | 显示全部楼层
总线负载了?在高负载情况下,CAN FD总线可能会出现拥塞或冲突,导致数据发送失败。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

155

主题

5910

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部