[STM32H5] STM32的CAN通信究竟有多稳定?

[复制链接]
1160|18
 楼主| 周半梅 发表于 2025-3-8 07:49 | 显示全部楼层 |阅读模式
使用STM32的CAN接口进行多节点通信时,数据传输是否容易出现问题?它的稳定性如何?有没有什么优化技巧?
515192147 发表于 2025-3-11 19:24 | 显示全部楼层
本帖最后由 515192147 于 2025-3-13 09:36 编辑

很稳定的我们在 电厂的 项目,基本 不 丢 包的
054.JPG
详细见:
开源CAN现场总线源程序使用说明.pdf (2.54 MB, 下载次数: 1)




夜阑风雨 发表于 2025-4-14 01:05 | 显示全部楼层
一般来说很稳的,而且CAN的速率很高,非常不错

远山寻你 发表于 2025-4-14 02:24 | 显示全部楼层
CAN总线采用差分信号传输,抗干扰能力强,适合长距离通信

一秒落纱 发表于 2025-4-14 03:14 | 显示全部楼层
支持多节点同时竞争总线,无主从之分,所有节点平等

光辉梦境 发表于 2025-4-14 04:35 | 显示全部楼层
CAN内置CRC校验、位填充、应答机制,自动重发错误帧,确保数据完整性

江河千里 发表于 2025-4-14 05:34 | 显示全部楼层
高速信号线(如CAN_H/CAN_L)未正确布线或屏蔽,可能导致位错误

暖了夏天蓝了海 发表于 2025-4-14 06:25 | 显示全部楼层
终端电阻不匹配,总线两端未正确配置120Ω终端电阻,信号反射导致波形畸变

别乱了阵脚 发表于 2025-4-14 07:37 | 显示全部楼层
波特率不一致,节点间波特率偏差超过±0.5%,可能引发通信失败

淡漠安然 发表于 2025-4-14 08:06 | 显示全部楼层
软件冲突,多个节点同时发送高优先级帧,导致总线过载

冰春彩落下 发表于 2025-4-14 09:11 | 显示全部楼层
总线两端必须连接120Ω终端电阻,中间节点无需连接

三生万物 发表于 2025-4-14 10:55 | 显示全部楼层
建议使用示波器测量CAN_HCAN_L的差分电压(典型值:2V

欢乐家园 发表于 2025-4-30 23:59 | 显示全部楼层
如果网络中有多个节点同时发送大量数据,或者传输速率过高,可能导致总线负载过重,甚至出现数据丢失或冲突。这会影响通信的稳定性。
故意相遇 发表于 2025-5-15 09:22 | 显示全部楼层
基于ID优先级竞争总线使用权,高优先级帧可实时抢占,避免低优先级帧阻塞
白马过平川 发表于 2025-5-15 09:36 | 显示全部楼层
差分信号传输,CAN总线采用双绞线(CAN_H/CAN_L)差分信号,抗电磁干扰能力强(噪声容限≥1.5V)。

失物招領 发表于 2025-5-15 10:59 | 显示全部楼层
CRC校验与ACK确认,每帧数据附加15/17位CRC校验码,接收节点通过ACK位确认接收成功,错误帧自动重传。
她已醉 发表于 2025-5-15 12:27 | 显示全部楼层
总线错误恢复,检测到错误(如位填充错误、CRC错误)时,节点进入错误主动/被动状态,严重错误可触发总线关闭(Bus-Off)保护。
将爱藏于深海 发表于 2025-5-15 13:14 | 显示全部楼层
总线负载率过高,当负载率超过50%时,延迟增加,可能引发数据碰撞(尤其多节点竞争时)。

春日负喧 发表于 2025-5-15 14:00 | 显示全部楼层
信号反射与阻抗不匹配,未正确终端匹配(120Ω电阻)或线缆过长(>40m@1Mbps)会导致信号反射,误码率上升。

风凉 发表于 2025-5-15 15:00 | 显示全部楼层
节点同步问题,时钟偏差或波特率误差(>1%)会导致采样错误,影响数据解析
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

6216

帖子

1

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