STM32G474xx HAL用户手册
定义
SMARTCARD扩展私有宏
SMARTCARDEx

定义

#define SMARTCARD_TRANSMISSION_COMPLETION_SETTING(__HANDLE__)
 设置传输完成标志。
#define SMARTCARD_TRANSMISSION_COMPLETION_FLAG(__HANDLE__)   (((__HANDLE__)->AdvancedInit.TxCompletionIndication == SMARTCARD_TC) ? (SMARTCARD_FLAG_TC) : (SMARTCARD_FLAG_TCBGT))
 返回传输完成标志。
#define IS_SMARTCARD_TRANSMISSION_COMPLETION(__TXCOMPLETE__)
 确保SMARTCARD帧传输完成使用标志有效。
#define IS_SMARTCARD_FIFOMODE_STATE(__STATE__)
 确保SMARTCARD FIFO模式有效。
#define IS_SMARTCARD_TXFIFO_THRESHOLD(__THRESHOLD__)
 确保SMARTCARD TXFIFO阈值电平有效。
#define IS_SMARTCARD_RXFIFO_THRESHOLD(__THRESHOLD__)
 确保SMARTCARD RXFIFO阈值电平有效。

定义说明

#define IS_SMARTCARD_FIFOMODE_STATE (   __STATE__)
Value:
(((__STATE__) == SMARTCARD_FIFOMODE_DISABLE ) || \
                                                ((__STATE__) == SMARTCARD_FIFOMODE_ENABLE))

确保SMARTCARD FIFO模式有效。

参数:
__STATE__SMARTCARD FIFO模式。
返回值:
SET(__STATE__有效) 或 RESET (__STATE__无效)

定义于文件 stm32g4xx_hal_smartcard_ex.h239 行。

#define IS_SMARTCARD_RXFIFO_THRESHOLD (   __THRESHOLD__)
Value:
(((__THRESHOLD__) == SMARTCARD_RXFIFO_THRESHOLD_1_8) || \
                                                      ((__THRESHOLD__) == SMARTCARD_RXFIFO_THRESHOLD_1_4) || \
                                                      ((__THRESHOLD__) == SMARTCARD_RXFIFO_THRESHOLD_1_2) || \
                                                      ((__THRESHOLD__) == SMARTCARD_RXFIFO_THRESHOLD_3_4) || \
                                                      ((__THRESHOLD__) == SMARTCARD_RXFIFO_THRESHOLD_7_8) || \
                                                      ((__THRESHOLD__) == SMARTCARD_RXFIFO_THRESHOLD_8_8))

确保SMARTCARD RXFIFO阈值电平有效。

参数:
__THRESHOLD__SMARTCARD RXFIFO阈值电平。
返回值:
SET(__THRESHOLD__有效) 或 RESET (__THRESHOLD__无效)

定义于文件 stm32g4xx_hal_smartcard_ex.h257 行。

HAL_SMARTCARDEx_SetRxFifoThreshold() 引用。

#define IS_SMARTCARD_TRANSMISSION_COMPLETION (   __TXCOMPLETE__)
Value:
(((__TXCOMPLETE__) == SMARTCARD_TCBGT) || \
                                                              ((__TXCOMPLETE__) == SMARTCARD_TC))

确保SMARTCARD帧传输完成使用标志有效。

参数:
__TXCOMPLETE__SMARTCARD帧传输完成使用标志。
返回值:
SET(__TXCOMPLETE__有效) 或 RESET (__TXCOMPLETE__无效)

定义于文件 stm32g4xx_hal_smartcard_ex.h232 行。

#define IS_SMARTCARD_TXFIFO_THRESHOLD (   __THRESHOLD__)
Value:
(((__THRESHOLD__) == SMARTCARD_TXFIFO_THRESHOLD_1_8) || \
                                                      ((__THRESHOLD__) == SMARTCARD_TXFIFO_THRESHOLD_1_4) || \
                                                      ((__THRESHOLD__) == SMARTCARD_TXFIFO_THRESHOLD_1_2) || \
                                                      ((__THRESHOLD__) == SMARTCARD_TXFIFO_THRESHOLD_3_4) || \
                                                      ((__THRESHOLD__) == SMARTCARD_TXFIFO_THRESHOLD_7_8) || \
                                                      ((__THRESHOLD__) == SMARTCARD_TXFIFO_THRESHOLD_8_8))

确保SMARTCARD TXFIFO阈值电平有效。

参数:
__THRESHOLD__SMARTCARD TXFIFO阈值电平。
返回值:
SET(__THRESHOLD__有效) 或 RESET (__THRESHOLD__无效)

定义于文件 stm32g4xx_hal_smartcard_ex.h246 行。

HAL_SMARTCARDEx_SetTxFifoThreshold() 引用。

#define SMARTCARD_TRANSMISSION_COMPLETION_FLAG (   __HANDLE__)    (((__HANDLE__)->AdvancedInit.TxCompletionIndication == SMARTCARD_TC) ? (SMARTCARD_FLAG_TC) : (SMARTCARD_FLAG_TCBGT))

返回传输完成标志。

参数:
__HANDLE__指定SMARTCARD句柄。
注意:
根据AdvancedInit.TxCompletionIndication设置,返回TC或TCBGT标志。当TCBGT标志(Guard Time前传输完成)不可用时,报告TC标志。
返回值:
传输完成标志

定义于文件 stm32g4xx_hal_smartcard_ex.h224 行。

HAL_SMARTCARD_Transmit() 引用。

Value:
do {                                                                                                       \
    if (HAL_IS_BIT_CLR((__HANDLE__)->AdvancedInit.AdvFeatureInit, SMARTCARD_ADVFEATURE_TXCOMPLETION))        \
    {                                                                                                        \
      (__HANDLE__)->AdvancedInit.TxCompletionIndication = SMARTCARD_TC;                                      \
    }                                                                                                        \
    else                                                                                                     \
    {                                                                                                        \
      assert_param(IS_SMARTCARD_TRANSMISSION_COMPLETION((__HANDLE__)->AdvancedInit.TxCompletionIndication)); \
    }                                                                                                        \
  } while(0U)

设置传输完成标志。

参数:
__HANDLE__指定SMARTCARD句柄。
注意:
如果TCBGT(Guard Time前传输完成)标志不可用或AdvancedInit.TxCompletionIndication未填充,则后者将被强制设置为SMARTCARD_TC(Guard Time结束时的传输完成指示)。
返回值:

定义于文件 stm32g4xx_hal_smartcard_ex.h205 行。

HAL_SMARTCARD_Init() 引用。