打印
[STM32F1]

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

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

使用特权

评论回复
22
jiaxw| | 2021-2-3 22:35 | 只看该作者
4-20mA模拟量采集(基于STM32 CAN 总线)//bbs.21ic.com/icview-823024-1-1.html

使用特权

评论回复
23
liliang9554| | 2021-2-3 22:36 | 只看该作者
CAN的设置只要按照库提供的方法做就可以

使用特权

评论回复
24
午夜粪车| | 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);

使用特权

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

使用特权

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

使用特权

评论回复
27
jiajs| | 2021-2-3 22:46 | 只看该作者

AN虽然是稳定的,但是如果二个CAN总线设备互相高速发送接收数据,还是会有丢码现象,

使用特权

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

使用特权

评论回复
29
wangpe| | 2021-2-3 22:55 | 只看该作者
怎么会填充错误呢

使用特权

评论回复
30
xxmmi| | 2021-2-3 22:58 | 只看该作者
楼主用的指针吗?

使用特权

评论回复
31
spark周|  楼主 | 2021-2-3 23:00 | 只看该作者
嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
32
wangzsa| | 2021-2-3 23:02 | 只看该作者
怎么会填充错误呢

使用特权

评论回复
33
gongche| | 2021-2-3 23:04 | 只看该作者
楼主用的指针吗?

使用特权

评论回复
34
spark周|  楼主 | 2021-2-3 23:06 | 只看该作者
嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
35
guanjiaer| | 2021-3-1 23:07 | 只看该作者
是随机出现的问题吗

使用特权

评论回复
36
heimaojingzhang| | 2021-3-1 23:10 | 只看该作者
先用简单的模式调试

使用特权

评论回复
37
keaibukelian| | 2021-3-1 23:12 | 只看该作者
请问什么叫做填充错误呢

使用特权

评论回复
38
labasi| | 2021-3-1 23:15 | 只看该作者
是不是环境干扰很大啊

使用特权

评论回复
39
paotangsan| | 2021-3-1 23:17 | 只看该作者
我也没有调试成功嗯

使用特权

评论回复
40
SantaBunny| | 2023-3-8 10:58 | 只看该作者
可能是CAN波形的上升沿/下降沿出现的位置不准确

使用特权

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

本版积分规则