发新帖我要提问
12
返回列表
打印
[STM32G4]

CAN总线速率调得太高会丢包?

[复制链接]
楼主: 童雨竹
手机看帖
扫描二维码
随时随地手机跟帖
21
这个咋说呢,丢包都有可能,你得有数据完整性机制啊

使用特权

评论回复
22
别乱了阵脚| | 2025-5-14 11:00 | 只看该作者
高波特率下,信号完整性要求更高,若线路阻抗不匹配(如未加终端电阻)、电缆质量差或存在电磁干扰,信号易发生反射、衰减或噪声干扰,导致接收端误判位电平

使用特权

评论回复
23
淡漠安然| | 2025-5-14 11:39 | 只看该作者
高波特率下单位时间传输数据量增大,若总线节点过多或消息频率过高,易触发仲裁丢失或缓冲区溢出

使用特权

评论回复
24
三生万物| | 2025-5-14 13:28 | 只看该作者
多主站组网时,高优先级节点频繁发送数据,低优先级节点可能因仲裁失败丢包

使用特权

评论回复
25
暖了夏天蓝了海| | 2025-5-14 16:03 | 只看该作者
加终端电阻,在总线两端加120Ω电阻,减少信号反射。可能解决你的问题

使用特权

评论回复
26
sesefadou| | 2025-5-14 21:24 | 只看该作者
高速率下,单位时间内传输的数据量增大。若总线负载接近极限(如多节点频繁发送长消息),会增加消息碰撞概率,触发CAN协议的冲突重发机制,进而导致丢包

使用特权

评论回复
27
zhengshuai888| | 2025-5-14 21:47 | 只看该作者
速率要跑上去,和通信距离、传输阻抗、电磁干扰等都有关系。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则