OpenEdv-开源电子网

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

求助(悬赏) stm32H743 30FDCAN工程中发送用FDCAN1_Send_Msg第一帧数据,求后续数据发送想在中断或者回调函数中发送代码实现

[复制链接]

2

主题

9

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-11-4
在线时间
8 小时
发表于 2020-3-9 10:07:24 | 显示全部楼层 |阅读模式
1金钱
求助(悬赏) stm32H743 30FDCAN工程中发送用FDCAN1_Send_Msg第一帧数据,求后续数据发送想在中断或者回调函数中发送代码实现。
u8 FDCAN1_Send_Msg(u8* msg,u32 len)
{       
    FDCAN1_TxHeader.Identifier=0x01111112;                           //32位ID
    FDCAN1_TxHeader.IdType=FDCAN_EXTENDED_ID;                  //标准ID
    FDCAN1_TxHeader.TxFrameType=FDCAN_DATA_FRAME;              //数据帧
    FDCAN1_TxHeader.DataLength=len;                            //数据长度
    FDCAN1_TxHeader.ErrorStateIndicator=FDCAN_ESI_ACTIVE;            
    FDCAN1_TxHeader.BitRateSwitch=FDCAN_BRS_OFF;               //关闭速率切换
    FDCAN1_TxHeader.FDFormat=FDCAN_CLASSIC_CAN;                //传统的CAN模式
    FDCAN1_TxHeader.TxEventFifoControl=FDCAN_STORE_TX_EVENTS;     //有发送事件
    FDCAN1_TxHeader.MessageMarker=0;                           

    if(HAL_FDCAN_AddMessageToTxFifoQ(&FDCAN1_Handler,&FDCAN1_TxHeader,msg)!=HAL_OK) return 1;//发送
    return 0;       
}


void HAL_FDCAN_TxBufferCompleteCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndexes)
void HAL_FDCAN_TxEventFifoCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t TxEventFifoITs)
请问FDCAN1_Send_Msg是否正确,下面应该选哪个回调函数实现,具体怎么写最好给个例程。谢谢原子老师以及各位老师指导。

最佳答案

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

没有资料,看hal文件把问题解决了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-11-4
在线时间
8 小时
 楼主| 发表于 2020-3-9 10:07:25 | 显示全部楼层
没有资料,看hal文件把问题解决了
回复

使用道具 举报

0

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2019-7-25
在线时间
57 小时
发表于 2020-9-2 17:26:16 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-30 11:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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