[STM32F1] STM32F103 CAN在中断中接收中出现位填充错误怎么解决

[复制链接]
2725|49
jiaxw 发表于 2021-2-3 22:32 | 显示全部楼层
请问楼主can通信问题解决了么?有没有好用的can通信程序给分享下啊,我的can还没调通正在找问题啊
jiaxw 发表于 2021-2-3 22:35 | 显示全部楼层
4-20mA模拟量采集(基于STM32 CAN 总线)//bbs.21ic.com/icview-823024-1-1.html
liliang9554 发表于 2021-2-3 22:36 | 显示全部楼层
CAN的设置只要按照库提供的方法做就可以
午夜粪车 发表于 2021-2-3 22:40 | 显示全部楼层
特别注意在屏蔽方式下,标准帧的11位是放在寄存器的21-31位;扩展帧的高18位放在3-20位;在实际应用的时候选定了标准帧方式时候只有21-31和0-2这14位是有效果的;同样在扩展帧模式下,0-31位都有效;请注意,0-2这3位在标准帧和扩展帧方式下都是参加比较的(设置的时候请按照设置的方式对应设置这1-2位,0位请设置为0);
zhaoxqi 发表于 2021-2-3 22:42 | 显示全部楼层
远程帧这个我个人觉得没有什么用处,如果需要的话,在开始初始化的时候屏蔽掉32位寄存器的1位
huangchui 发表于 2021-2-3 22:44 | 显示全部楼层
在做寄存器设置的时候注意,扩展帧的时候给定的数据左移动3位再把低3位设置好后赋值,标准帧的时候给定的数据左移动21位再把低3位设置好后再赋值;
jiajs 发表于 2021-2-3 22:46 | 显示全部楼层

AN虽然是稳定的,但是如果二个CAN总线设备互相高速发送接收数据,还是会有丢码现象,
zhanghqi 发表于 2021-2-3 22:50 | 显示全部楼层
但是可以做到总线不会死掉,可以恢复正常数据通讯.
wangpe 发表于 2021-2-3 22:55 | 显示全部楼层
怎么会填充错误呢
xxmmi 发表于 2021-2-3 22:58 | 显示全部楼层
楼主用的指针吗?
 楼主| spark周 发表于 2021-2-3 23:00 | 显示全部楼层
嗯,我再好好缕一缕吧,有了好消息及时通知大家
wangzsa 发表于 2021-2-3 23:02 | 显示全部楼层
怎么会填充错误呢
gongche 发表于 2021-2-3 23:04 | 显示全部楼层
楼主用的指针吗?
 楼主| spark周 发表于 2021-2-3 23:06 | 显示全部楼层
嗯,我再好好缕一缕吧,有了好消息及时通知大家
guanjiaer 发表于 2021-3-1 23:07 | 显示全部楼层
是随机出现的问题吗
heimaojingzhang 发表于 2021-3-1 23:10 | 显示全部楼层
先用简单的模式调试
keaibukelian 发表于 2021-3-1 23:12 | 显示全部楼层
请问什么叫做填充错误呢
labasi 发表于 2021-3-1 23:15 | 显示全部楼层
是不是环境干扰很大啊
paotangsan 发表于 2021-3-1 23:17 | 显示全部楼层
我也没有调试成功嗯
SantaBunny 发表于 2023-3-8 10:58 | 显示全部楼层
可能是CAN波形的上升沿/下降沿出现的位置不准确
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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