STM32G474xx HAL User Manual
函数
控制函数
FDCAN导出函数

控制函数。 更多...

函数

HAL_StatusTypeDef HAL_FDCAN_Start (FDCAN_HandleTypeDef *hfdcan)
 启动FDCAN模块。
HAL_ StatusTypeDef HAL_FDCAN_Stop (FDCAN_HandleTypeDef *hfdcan)
 停止FDCAN模块并允许访问配置寄存器。
HAL_StatusTypeDef HAL_FDCAN_AddMessageToTxFifoQ (FDCAN_HandleTypeDef *hfdcan, const FDCAN_TxHeaderTypeDef *pTxHeader, const uint8_t *pTxData)
 将消息添加到Tx FIFO/Queue并激活相应的传输请求。
uint32_t HAL_FDCAN_GetLatestTxFifoQRequestBuffer (const FDCAN_HandleTypeDef *hfdcan)
 获取最新Tx FIFO/Queue请求的Tx缓冲区索引。
HAL_StatusTypeDef HAL_FDCAN_AbortTxRequest (FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndex)
 中止传输请求。
HAL_StatusTypeDef HAL_FDCAN_GetRxMessage (FDCAN_HandleTypeDef *hfdcan, uint32_t RxLocation, FDCAN_RxHeaderTypeDef *pRxHeader, uint8_t *pRxData)
 从Rx FIFO区域获取FDCAN帧到消息RAM。
HAL_ StatusTypeDef HAL_FDCAN_GetTxEvent (FDCAN_HandleTypeDef *hfdcan, FDCAN_TxEventFifoTypeDef *pTxEvent)
 从Tx Event FIFO区域获取FDCAN Tx事件到消息RAM。
HAL_StatusTypeDef HAL_FDCAN_GetHighPriorityMessageStatus (const FDCAN_HandleTypeDef *hfdcan, FDCAN_HpMsgStatusTypeDef *HpMsgStatus)
 获取高优先级消息状态。
HAL_StatusTypeDef HAL_FDCAN_GetProtocolStatus (const FDCAN_HandleTypeDef *hfdcan, FDCAN_ProtocolStatusTypeDef *ProtocolStatus)
 获取协议状态。
HAL_ StatusTypeDef HAL_FDCAN_GetErrorCounters (const FDCAN_HandleTypeDef *hfdcan, FDCAN_ErrorCountersTypeDef *ErrorCounters)
 获取错误计数器值。
uint32_t HAL_FDCAN_IsTxBufferMessagePending (const FDCAN_HandleTypeDef *hfdcan, uint32_t TxBufferIndex)
 检查所选Tx缓冲区上是否有挂起的传输请求。
uint32_t HAL_FDCAN_GetRxFifoFillLevel (const FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo)
 返回Rx FIFO填充级别。
uint32_t HAL_FDCAN_GetTxFifoFreeLevel (const FDCAN_HandleTypeDef *hfdcan)
 返回Tx FIFO空闲级别:从Tx FIFO GetIndex开始的连续空闲Tx FIFO元素数量。
uint32_t HAL_FDCAN_IsRestrictedOperationMode (const FDCAN_HandleTypeDef *hfdcan)
 检查FDCAN外设是否进入受限操作模式。
HAL_ StatusTypeDef HAL_FDCAN_ExitRestrictedOperationMode (FDCAN_HandleTypeDef *hfdcan)
 退出受限操作模式。

详细说明

控制函数。

  ==============================================================================
                          ##### 控制函数 #####
  ==============================================================================
    [..]  本节提供的函数用于:
      (+) HAL_FDCAN_Start                         : 启动FDCAN模块
      (+) HAL_FDCAN_Stop                          : 停止FDCAN模块并允许访问配置寄存器
      (+) HAL_FDCAN_AddMessageToTxFifoQ           : 将消息添加到Tx FIFO/Queue并激活相应的
                                                    传输请求
      (+) HAL_FDCAN_GetLatestTxFifoQRequestBuffer : 获取最新Tx FIFO/Queue请求的Tx缓冲区索引
      (+) HAL_FDCAN_AbortTxRequest                : 中止传输请求
      (+) HAL_FDCAN_GetRxMessage                  : 从Rx FIFO区域获取FDCAN帧到消息RAM
      (+) HAL_FDCAN_GetTxEvent                    : 从Tx Event FIFO区域获取FDCAN Tx事件
                                                    到消息RAM
      (+) HAL_FDCAN_GetHighPriorityMessageStatus  : 获取高优先级消息状态
      (+) HAL_FDCAN_GetProtocolStatus             : 获取协议状态
      (+) HAL_FDCAN_GetErrorCounters              : 获取错误计数器值
      (+) HAL_FDCAN_IsTxBufferMessagePending      : 检查所选Tx缓冲区上是否有挂起的传输请求
      (+) HAL_FDCAN_GetRxFifoFillLevel            : 返回Rx FIFO填充级别
      (+) HAL_FDCAN_GetTxFifoFreeLevel            : 返回Tx FIFO空闲级别
      (+) HAL_FDCAN_IsRestrictedOperationMode     : 检查FDCAN外设是否进入受限操作模式
      (+) HAL_FDCAN_ExitRestrictedOperationMode   : 退出受限操作模式

函数文档

HAL_StatusTypeDef HAL_FDCAN_AbortTxRequest ( FDCAN_HandleTypeDef hfdcan,
uint32_t  BufferIndex 
)

中止传输请求。

参数:
hfdcan指向FDCAN_HandleTypeDef结构体的指针,该结构体包含指定FDCAN的配置信息。
BufferIndex缓冲区索引。此参数可以是以下任意组合:
  • FDCAN_Tx_location。
返回值:
HAL状态

Definition at line 2182 of file stm32g4xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, HAL_FDCAN_ERROR_NOT_STARTED, HAL_FDCAN_STATE_BUSY, __FDCAN_HandleTypeDef::Instance, IS_FDCAN_TX_ LOCATION_LIST, and __FDCAN_HandleTypeDef::State.

HAL_StatusTypeDef HAL_FDCAN_AddMessageToTxFifoQ ( FDCAN_HandleTypeDef hfdcan,
const FDCAN_TxHeaderTypeDef pTxHeader,
const uint8_t *  pTxData 
)