HAL_CAN_AddTxMessage
时间: 2023-07-12 07:02:02 浏览: 320
stm32f4xx_hal_can_HALcan_CAN_
5星 · 资源好评率100%
HAL_CAN_AddTxMessage是一个STM32 HAL库中的函数,用于向CAN总线发送消息。该函数的原型如下:
HAL_StatusTypeDef HAL_CAN_AddTxMessage(CAN_HandleTypeDef *hcan, CAN_TxHeaderTypeDef *pHeader, uint8_t *pData, uint32_t *pTxMailbox)
参数说明:
- hcan:CAN总线句柄,包含了CAN总线的配置信息。
- pHeader:CAN消息头结构体指针,包含了CAN消息的ID、数据长度等信息。
- pData:指向发送数据缓冲区的指针。
- pTxMailbox:指向一个变量的指针,用于返回发送邮箱的编号。
函数返回值为HAL_StatusTypeDef类型,表示函数执行的状态。如果返回值为HAL_OK,则表示发送成功;如果返回值为HAL_BUSY,则表示发送邮箱已满,需要等待一段时间再尝试发送;如果返回值为其他值,则表示发送失败。
该函数会将CAN消息加入到发送邮箱中,如果发送邮箱已满,则会阻塞等待空闲发送邮箱。一旦有空闲发送邮箱,该函数就会将CAN消息发送出去。
阅读全文