STM32G474xx HAL用户手册
函数
配置函数
FDCAN导出函数

FDCAN配置函数。 更多...

函数

HAL_StatusTypeDef HAL_FDCAN_ConfigFilter (FDCAN_HandleTypeDef *hfdcan, const FDCAN_FilterTypeDef *sFilterConfig)
 根据FDCAN_FilterTypeDef结构中指定的参数配置FDCAN接收过滤器。
HAL_StatusTypeDef HAL_FDCAN_ConfigGlobalFilter (FDCAN_HandleTypeDef *hfdcan, uint32_t NonMatchingStd, uint32_t NonMatchingExt, uint32_t RejectRemoteStd, uint32_t RejectRemoteExt)
 配置FDCAN全局过滤器。
HAL_StatusTypeDef HAL_FDCAN_ConfigExtendedIdMask (FDCAN_HandleTypeDef *hfdcan, uint32_t Mask)
 配置扩展ID掩码。
HAL_StatusTypeDef HAL_FDCAN_ConfigRxFifoOverwrite (FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo, uint32_t OperationMode)
 配置Rx FIFO操作模式。
HAL_StatusTypeDef HAL_FDCAN_ConfigRamWatchdog (FDCAN_HandleTypeDef *hfdcan, uint32_t CounterStartValue)
 配置RAM看门狗。
HAL_StatusTypeDef HAL_FDCAN_ConfigTimestampCounter (FDCAN_HandleTypeDef *hfdcan, uint32_t TimestampPrescaler)
 配置时间戳计数器。
HAL_StatusTypeDef HAL_FDCAN_EnableTimestampCounter (FDCAN_HandleTypeDef *hfdcan, uint32_t TimestampOperation)
 使能时间戳计数器。
HAL_StatusTypeDef HAL_FDCAN_DisableTimestampCounter (FDCAN_HandleTypeDef *hfdcan)
 禁用时间戳计数器。
uint16_t HAL_FDCAN_GetTimestampCounter (const FDCAN_HandleTypeDef *hfdcan)
 获取时间戳计数器值。
HAL_StatusTypeDef HAL_FDCAN_ResetTimestampCounter (FDCAN_HandleTypeDef *hfdcan)
 将时间戳计数器复位为零。
HAL_StatusTypeDef HAL_FDCAN_ConfigTimeoutCounter (FDCAN_HandleTypeDef *hfdcan, uint32_t TimeoutOperation, uint32_t TimeoutPeriod)
 配置超时计数器。
HAL_StatusTypeDef HAL_FDCAN_EnableTimeoutCounter (FDCAN_HandleTypeDef *hfdcan)
 使能超时计数器。
HAL_StatusTypeDef HAL_FDCAN_DisableTimeoutCounter (FDCAN_HandleTypeDef *hfdcan)
 禁用超时计数器。
uint16_t HAL_FDCAN_GetTimeoutCounter (const FDCAN_HandleTypeDef *hfdcan)
 获取超时计数器值。
HAL_StatusTypeDef HAL_FDCAN_ResetTimeoutCounter (FDCAN_HandleTypeDef *hfdcan)
 将超时计数器复位为起始值。
HAL_StatusTypeDef HAL_FDCAN_ConfigTxDelayCompensation (FDCAN_HandleTypeDef *hfdcan, uint32_t TdcOffset, uint32_t TdcFilter)
 配置发送器延迟补偿。
HAL_StatusTypeDef HAL_FDCAN_EnableTxDelayCompensation (FDCAN_HandleTypeDef *hfdcan)
 使能发送器延迟补偿。
HAL_StatusTypeDef HAL_FDCAN_DisableTxDelayCompensation (FDCAN_HandleTypeDef *hfdcan)
 禁用发送器延迟补偿。
HAL_StatusTypeDef HAL_FDCAN_EnableISOMode (FDCAN_HandleTypeDef *hfdcan)
 使能ISO 11898-1协议模式。
HAL_StatusTypeDef HAL_FDCAN_DisableISOMode (FDCAN_HandleTypeDef *hfdcan)
 禁用ISO 11898-1协议模式。
HAL_StatusTypeDef HAL_FDCAN_EnableEdgeFiltering (FDCAN_HandleTypeDef *hfdcan)
 在总线集成期间使能边沿滤波。
HAL_StatusTypeDef HAL_FDCAN_DisableEdgeFiltering (FDCAN_HandleTypeDef *hfdcan)
 在总线集成期间禁用边沿滤波。

详细说明

FDCAN配置函数。

  ==============================================================================
              ##### Configuration functions #####
  ==============================================================================
    [..]  This section provides functions allowing to:
      (+) HAL_FDCAN_ConfigFilter                  : Configure the FDCAN reception filters
      (+) HAL_FDCAN_ConfigGlobalFilter            : Configure the FDCAN global filter
      (+) HAL_FDCAN_ConfigExtendedIdMask          : Configure the extended ID mask
      (+) HAL_FDCAN_ConfigRxFifoOverwrite         : Configure the Rx FIFO operation mode
      (+) HAL_FDCAN_ConfigRamWatchdog             : Configure the RAM watchdog
      (+) HAL_FDCAN_ConfigTimestampCounter        : Configure the timestamp counter
        (+) HAL_FDCAN_EnableTimestampCounter        : Enable the timestamp counter
        (+) HAL_FDCAN_DisableTimestampCounter       : Disable the timestamp counter
        (+) HAL_FDCAN_GetTimestampCounter           : Get the timestamp counter value
        (+) HAL_FDCAN_ResetTimestampCounter         : Reset the timestamp counter to zero
      (+) HAL_FDCAN_ConfigTimeoutCounter          : Configure the timeout counter
        (+) HAL_FDCAN_EnableTimeoutCounter          : Enable the timeout counter
        (+) HAL_FDCAN_DisableTimeoutCounter         : Disable the timeout counter
        (+) HAL_FDCAN_GetTimeoutCounter             : Get the timeout counter value
        (+) HAL_FDCAN_ResetTimeoutCounter           : Reset the timeout counter to its start value
      (+) HAL_FDCAN_ConfigTxDelayCompensation     : Configure the transmitter delay compensation
        (+) HAL_FDCAN_EnableTxDelayCompensation     : Enable the transmitter delay compensation
        (+) HAL_FDCAN_DisableTxDelayCompensation    : Disable the transmitter delay compensation
      (+) HAL_FDCAN_EnableISOMode                 : Enable ISO 11898-1 protocol mode
      (+) HAL_FDCAN_DisableISOMode                : Disable ISO 11898-1 protocol mode
      (+) HAL_FDCAN_EnableEdgeFiltering           : Enable edge filtering during bus integration
      (+) HAL_FDCAN_DisableEdgeFiltering          : Disable edge filtering during bus integration


函数文档

HAL_StatusTypeDef HAL_FDCAN_ConfigExtendedIdMask ( FDCAN_HandleTypeDef hfdcan,
uint32_t  Mask 
)

配置扩展ID掩码。

参数:
hfdcan指向FDCAN_HandleTypeDef结构的指针,该结构包含指定FDCAN的配置信息。
Mask扩展ID掩码。此参数必须是0到0x1FFFFFFF之间的数字。
返回值:
HAL状态

定义于文件 1420 行,文件 stm32g4xx_hal_fdcan.c

参考 assert_param, __FDCAN_HandleTypeDef::ErrorCode, HAL_FDCAN_ERROR_NOT_READY, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, IS_FDCAN_MAX_VALUE, 和 __FDCAN_HandleTypeDef::State

HAL_StatusTypeDef HAL_FDCAN_ConfigFilter ( FDCAN_HandleTypeDef hfdcan,
const FDCAN_FilterTypeDef sFilterConfig 
)

根据FDCAN_FilterTypeDef结构中指定的参数配置FDCAN接收过滤器。

参数:
hfdcan指向FDCAN_HandleTypeDef结构的指针,该结构包含指定FDCAN的配置信息。
sFilterConfig指向FDCAN_FilterTypeDef结构的指针,该结构包含过滤器配置信息
返回值:
HAL状态

定义于文件 1292 行,文件 stm32g4xx_hal_fdcan.c

参考 assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_MsgRamAddressTypeDef::ExtendedFilterSA, FDCAN_InitTypeDef::ExtFiltersNbr, FDCAN_STANDARD_ID, FDCAN_FilterTypeDef::FilterConfig, FDCAN_FilterTypeDef::FilterID1, FDCAN_FilterTypeDef::FilterID2, FDCAN_FilterTypeDef::FilterIndex, FDCAN_FilterTypeDef::FilterType,