OpenEdv-开源电子网

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

stm32f1的can接收发送,接收中断

[复制链接]

32

主题

187

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2021-3-21
在线时间
172 小时
发表于 2021-9-26 10:31:48 | 显示全部楼层 |阅读模式
5金钱
新手,有两块板stm32f1系列的板子需要进行can通讯,A板先发送数据,B 接收到数据后才能发送给A指令,这块应该怎么做,我加了CAN_MessagePending(CAN1,CAN_FIFO0)==0这样的判断,但是代码不执行。不知道问题出在哪里

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3627
金钱
3627
注册时间
2019-8-14
在线时间
1054 小时
发表于 2021-9-26 15:44:48 | 显示全部楼层
CAN_MessagePending(CAN1, CAN_FIFO0) == 0是判断有没有接收到数据的,你的接收函数有没有返回值,比如原子的can例程是返回0就是没有接收到数据,别的整数是接收成功,判断返回值是否为真,真就发送数据看下
回复

使用道具 举报

32

主题

187

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2021-3-21
在线时间
172 小时
 楼主| 发表于 2021-9-27 10:14:33 | 显示全部楼层
hou18 发表于 2021-9-26 15:44
CAN_MessagePending(CAN1, CAN_FIFO0) == 0是判断有没有接收到数据的,你的接收函数有没有返回值,比如原子 ...

接收函数用的是原子的例程。我想的是,只是两块板之间通信,那么B板只要确认收到数据,B板就可以给A板发命令了
回复

使用道具 举报

32

主题

187

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2021-3-21
在线时间
172 小时
 楼主| 发表于 2021-9-30 14:16:06 | 显示全部楼层
已经解决了。代码已经执行,A板发送数据到B板需要时间,这段时间B板已经执行了代码,所以没有反馈到A板上
慎独
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 07:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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