新手上路
- 积分
- 30
- 金钱
- 30
- 注册时间
- 2019-11-4
- 在线时间
- 8 小时
|
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是否正确,下面应该选哪个回调函数实现,具体怎么写最好给个例程。谢谢原子老师以及各位老师指导。
|
|