OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3933|回复: 4

can线的接收问题

[复制链接]

18

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-9-16
在线时间
3 小时
发表于 2014-10-20 23:20:10 | 显示全部楼层 |阅读模式
5金钱
在使用can线的接收时,我用的战舰的开发板,can数据源是250K的,我把初始化函数改成CAN_Mode_Init(1,8,7,9,0);
接收时,总有一些报文收不到,比如收了第1,2个报文后,就会拉下3,4,5等报文,然后是接到第六个报文,这个是什么原因?

另外,我想把FIFO0和FIFO1都用起来,当我在处理FIFO0的操作时,数据能自动进入FIFO1接收,这样应该怎么操作?

最佳答案

查看完整内容[请看2#楼]

解决了,程序的问题,没有给can线报文足够的时间,改一下时间设置即可。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-9-16
在线时间
3 小时
 楼主| 发表于 2014-10-20 23:20:11 | 显示全部楼层
解决了,程序的问题,没有给can线报文足够的时间,改一下时间设置即可。
回复

使用道具 举报

8

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2012-12-19
在线时间
16 小时
发表于 2014-10-21 09:18:00 | 显示全部楼层
我也发现类似的问题,不过用的速率是50k,而且我发现把把TS1,TS2配置成别的数就无法通信。
回复

使用道具 举报

8

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2012-12-19
在线时间
16 小时
发表于 2014-10-21 09:40:08 | 显示全部楼层
弄错了,在调用程序的时候TS1,TS2反了。
回复

使用道具 举报

18

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-9-16
在线时间
3 小时
 楼主| 发表于 2014-10-21 10:46:04 | 显示全部楼层
你是说tbs2和tbs1吗,在原子的程序里分别对应8和7,我没改,只把brp改成9了,这样得到的波特率为250Kbps。我觉得应该是程序什么地方没搞对,接受过程中数据来的太快,就丢包了,不知用上FIFO1会不会改善
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 01:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表