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

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

[复制链接]
楼主: spark周
手机看帖
扫描二维码
随时随地手机跟帖
21
jiaxw| | 2019-3-8 19:07 | 只看该作者 回帖奖励 |倒序浏览
请问楼主can通信问题解决了么?有没有好用的can通信程序给分享下啊,我的can还没调通正在找问题啊

使用特权

评论回复
22
jiaxw| | 2019-3-8 19:10 | 只看该作者

4-20mA模拟量采集(基于STM32 CAN 总线)https://bbs.21ic.com/icview-823024-1-1.html

使用特权

评论回复
23
liliang9554| | 2019-3-8 19:14 | 只看该作者
CAN的设置只要按照库提供的方法做就可以

使用特权

评论回复
24
午夜粪车| | 2019-3-8 19:17 | 只看该作者
特别注意在屏蔽方式下,标准帧的11位是放在寄存器的21-31位;扩展帧的高18位放在3-20位;在实际应用的时候选定了标准帧方式时候只有21-31和0-2这14位是有效果的;同样在扩展帧模式下,0-31位都有效;请注意,0-2这3位在标准帧和扩展帧方式下都是参加比较的(设置的时候请按照设置的方式对应设置这1-2位,0位请设置为0);

使用特权

评论回复
25
zhaoxqi| | 2019-3-8 19:21 | 只看该作者
远程帧这个我个人觉得没有什么用处,如果需要的话,在开始初始化的时候屏蔽掉32位寄存器的1位

使用特权

评论回复
26
huangchui| | 2019-3-8 19:27 | 只看该作者
在做寄存器设置的时候注意,扩展帧的时候给定的数据左移动3位再把低3位设置好后赋值,标准帧的时候给定的数据左移动21位再把低3位设置好后再赋值;

使用特权

评论回复
27
jiajs| | 2019-3-8 19:29 | 只看该作者
AN虽然是稳定的,但是如果二个CAN总线设备互相高速发送接收数据,还是会有丢码现象,

使用特权

评论回复
28
zhanghqi| | 2019-3-8 19:34 | 只看该作者
但是可以做到总线不会死掉,可以恢复正常数据通讯.

使用特权

评论回复
29
spark周|  楼主 | 2019-3-8 19:36 | 只看该作者
嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽

使用特权

评论回复
30
guanjiaer| | 2019-4-1 11:49 | 只看该作者
怎么会填充错误呢

使用特权

评论回复
31
heimaojingzhang| | 2019-4-1 11:53 | 只看该作者
楼主用的指针吗?

使用特权

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

本版积分规则