OpenEdv-开源电子网

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

关于CAN发送多个报文的问题/。。。

[复制链接]

2

主题

6

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-9-24
在线时间
1 小时
发表于 2020-4-22 11:40:10 | 显示全部楼层 |阅读模式
1金钱
CAN_SetMsg(0);  CAN_Transmit(CAN1, &TxMessage);                       
CAN_SetMsg(1);  CAN_Transmit(CAN1, &TxMessage);                                                                                       
CAN_SetMsg(2);  mbox=CAN_Transmit(CAN1, &TxMessage);         //连续发送3个报文,获取第三个报文的邮箱号mbox,一般是2号邮箱                                                                                                                         
while(CAN_TransmitStatus(CAN1, mbox)==CAN_TxStatus_Failed);  //等待2号邮箱发送完成
CAN_SetMsg(3);  CAN_Transmit(CAN1, &TxMessage);             //再发送第4个报文       
/***********************************************/
按上面的步骤有没有问题呢?

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

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14410
金钱
14410
注册时间
2018-8-3
在线时间
1156 小时
发表于 2020-4-22 19:07:43 | 显示全部楼层
看着是没毛病 测试下就知道了 不行的话 就开两个FIFO 就6个邮箱了 可以存6个报文
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 21:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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