OpenEdv-开源电子网

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

CAN通讯问题

[复制链接]

3

主题

10

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2019-9-17
在线时间
5 小时
发表于 2020-9-29 20:24:58 来自手机 | 显示全部楼层 |阅读模式
原子哥,can通讯发送端大概800us发送一帧数据,总共有有20帧数据左右。接收端接受到其中的某一帧指令后置一个标志位进定时中断,偶尔会进不去中断,有没有解决办法?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

175

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1016
金钱
1016
注册时间
2014-4-7
在线时间
99 小时
发表于 2020-9-30 10:40:37 | 显示全部楼层
1.接收端是怎么接收的中断还是轮询
2.进定时中断,这个中断定了多少时间
在你没有做出成绩之前,这个世界不会在乎你的自尊。
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2019-9-17
在线时间
5 小时
 楼主| 发表于 2020-9-30 11:53:14 来自手机 | 显示全部楼层
亲亻尔嘴 发表于 2020-9-30 10:40
1.接收端是怎么接收的中断还是轮询
2.进定时中断,这个中断定了多少时间

接收端是查询标志位,具体是,接受到cAN指令,置标志位,然后定时器中断使能,在中断里面根据这个标志位进行动作。
中断时间60us
回复 支持 反对

使用道具 举报

17

主题

175

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1016
金钱
1016
注册时间
2014-4-7
在线时间
99 小时
发表于 2020-9-30 17:00:10 | 显示全部楼层
ykby 发表于 2020-9-30 11:53
接收端是查询标志位,具体是,接受到cAN指令,置标志位,然后定时器中断使能,在中断里面根据这个标志位 ...

进不去中断,首先判断是有没有接受到CAN的指令,可以使用拉引脚的方式用逻辑分析仪去抓取看
在你没有做出成绩之前,这个世界不会在乎你的自尊。
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2019-9-17
在线时间
5 小时
 楼主| 发表于 2020-9-30 20:26:18 来自手机 | 显示全部楼层
亲亻尔嘴 发表于 2020-9-30 17:00
进不去中断,首先判断是有没有接受到CAN的指令,可以使用拉引脚的方式用逻辑分析仪去抓取看

我是用定时器中断做的一个呼吸灯,接受到指令后它只能进中断一次,不能连续进。我在中断里面放了一个灯,可以判断出它只进去一次就挂了。但是奇怪的是,如果这条指令再发一次就正常了,也可以连续进中断(60us一次)
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-17 04:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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