STM32G474xx HAL用户手册
宏定义
FDCAN私有宏
FDCAN

宏定义

#define IS_FDCAN_FRAME_FORMAT(FORMAT)
#define IS_FDCAN_MODE(MODE)
#define IS_FDCAN_CKDIV(CKDIV)
#define IS_FDCAN_NOMINAL_PRESCALER(PRESCALER)   (((PRESCALER) >= 1U) && ((PRESCALER) <= 512U))
#define IS_FDCAN_NOMINAL_SJW(SJW)   (((SJW) >= 1U) && ((SJW) <= 128U))
#define IS_FDCAN_NOMINAL_TSEG1(TSEG1)   (((TSEG1) >= 1U) && ((TSEG1) <= 256U))
#define IS_FDCAN_NOMINAL_TSEG2(TSEG2)   (((TSEG2) >= 1U) && ((TSEG2) <= 128U))
#define IS_FDCAN_DATA_PRESCALER(PRESCALER)   (((PRESCALER) >= 1U) && ((PRESCALER) <= 32U))
#define IS_FDCAN_DATA_SJW(SJW)   (((SJW) >= 1U) && ((SJW) <= 16U))
#define IS_FDCAN_DATA_TSEG1(TSEG1)   (((TSEG1) >= 1U) && ((TSEG1) <= 32U))
#define IS_FDCAN_DATA_TSEG2(TSEG2)   (((TSEG2) >= 1U) && ((TSEG2) <= 16U))
#define IS_FDCAN_MAX_VALUE(VALUE, _MAX_)   ((VALUE) <= (_MAX_))
#define IS_FDCAN_MIN_VALUE(VALUE, _MIN_)   ((VALUE) >= (_MIN_))
#define IS_FDCAN_TX_FIFO_QUEUE_MODE(MODE)
#define IS_FDCAN_ID_TYPE(ID_TYPE)
#define IS_FDCAN_FILTER_CFG(CONFIG)
#define IS_FDCAN_TX_LOCATION(LOCATION)
#define IS_FDCAN_TX_LOCATION_LIST(LOCATION)
#define IS_FDCAN_RX_FIFO(FIFO)
#define IS_FDCAN_RX_FIFO_MODE(MODE)
#define IS_FDCAN_STD_FILTER_TYPE(TYPE)
#define IS_FDCAN_EXT_FILTER_TYPE(TYPE)
#define IS_FDCAN_FRAME_TYPE(TYPE)
#define IS_FDCAN_DLC(DLC)
#define IS_FDCAN_ESI(ESI)
#define IS_FDCAN_BRS(BRS)
#define IS_FDCAN_FDF(FDF)
#define IS_FDCAN_EFC(EFC)
#define IS_FDCAN_IT(IT)   (((IT) & ~(FDCAN_IR_MASK)) == 0U)
#define IS_FDCAN_IT_GROUP(IT_GROUP)   (((IT_GROUP) & ~(FDCAN_ILS_MASK)) == 0U)
#define IS_FDCAN_NON_MATCHING(DESTINATION)
#define IS_FDCAN_REJECT_REMOTE(DESTINATION)
#define IS_FDCAN_IT_LINE(IT_LINE)
#define IS_FDCAN_TIMESTAMP(OPERATION)
#define IS_FDCAN_TIMESTAMP_PRESCALER(PRESCALER)
#define IS_FDCAN_TIMEOUT(OPERATION)
#define FDCAN_CHECK_IT_SOURCE(__IE__, __IT__)   ((((__IE__) & (__IT__)) == (__IT__)) ? SET : RESET)
#define FDCAN_CHECK_FLAG(__IR__, __FLAG__)   ((((__IR__) & (__FLAG__)) == (__FLAG__)) ? SET : RESET)

宏定义说明

#define FDCAN_CHECK_FLAG (   __IR__,
  __FLAG__ 
)    ((((__IR__) & (__FLAG__)) == (__FLAG__)) ? SET : RESET)

定义位于文件stm32g4xx_hal_fdcan.h1421行

HAL_FDCAN_IRQHandler()引用。

#define FDCAN_CHECK_IT_SOURCE (   __IE__,
  __IT__ 
)    ((((__IE__) & (__IT__)) == (__IT__)) ? SET : RESET)

定义位于文件stm32g4xx_hal_fdcan.h1419行

HAL_FDCAN_IRQHandler()引用。

#define IS_FDCAN_BRS (   BRS)
值:
(((BRS) == FDCAN_BRS_OFF) || \
                           ((BRS) == FDCAN_BRS_ON ))

定义位于文件stm32g4xx_hal_fdcan.h1381行

HAL_FDCAN_AddMessageToTxFifoQ()引用。

#define IS_FDCAN_CKDIV (   CKDIV)
值:
(((CKDIV) == FDCAN_CLOCK_DIV1 ) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV2 ) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV4 ) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV6 ) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV8 ) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV10) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV12) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV14) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV16) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV18) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV20) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV22) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV24) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV26) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV28) || \
                               ((CKDIV) == FDCAN_CLOCK_DIV30))

定义位于文件stm32g4xx_hal_fdcan.h1309行

HAL_FDCAN_Init()引用。

#define IS_FDCAN_DATA_PRESCALER (   PRESCALER)    (((PRESCALER) >= 1U) && ((PRESCALER) <= 32U))

定义位于文件stm32g4xx_hal_fdcan.h1329行

HAL_FDCAN_Init()引用。

#define IS_FDCAN_DATA_SJW (