OpenEdv-开源电子网

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

can通信问题 原子哥

[复制链接]

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
发表于 2013-12-23 20:32:32 | 显示全部楼层 |阅读模式
while((CAN_TransmitStatus(CAN1, TransmitMailbox) != CANTXOK) && (i != 0xFF))
  {
           i++;
  }
为什么是等于CANTXOK?

我查了一下是
#define CANTXFAILED                 ((uint8_t)0x00) /*!< CAN transmission failed */
#define CANTXOK                     ((uint8_t)0x01) /*!< CAN transmission succeeded */
#define CANTXPENDING                ((uint8_t)0x02) /*!< CAN transmission pending */
#define CAN_NO_MB                   ((uint8_t)0x04) /*!< CAN cell did not provide an empty mailbox */

我又看了一下 stm32参考手册的发送状态寄存器,我感觉发送成功应是第二位置1,应该是CANTXOK是0x02才对,为什么例程上CANTXOK都是0x01,求原子哥以及各位大师指教


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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-23 22:57:12 | 显示全部楼层
回复【楼主位】雪雪:
---------------------------------
你得研究下CAN_TransmitStatus返回值的意义.
并不是返回值就是寄存器的对应位啊.这个你要搞清楚.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
 楼主| 发表于 2013-12-24 08:44:49 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
恩,我理解错了
---------------------------------
回复 支持 反对

使用道具 举报

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
 楼主| 发表于 2013-12-24 16:57:20 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,能不能再给我讲清楚点,我在固件库看了CAN_TransmitStatus返回值,实在找不到那些返回值的值是怎么设置的?但是又跟发送状态寄存器不是一回事,弄不懂,求帮助
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-24 23:38:05 | 显示全部楼层
回复【4楼】雪雪:
---------------------------------
你这纠结的有点蛋疼啊...
别人就是这么定义的啊!!
从0开始,慢慢往上增加,一个数字代表一个意思,有问题么?
没什么原理啊...
就和你取姓名一样,你看到别人的名字,一定要问问他老爸老妈怎么给取这个名字么?否则你就不和他做生意了?

不用纠结这个了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 09:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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