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

宏定义

#define SMARTCARD_GETCLOCKSOURCE(__HANDLE__, __CLOCKSOURCE__)
 报告 SMARTCARD 时钟源。
#define IS_SMARTCARD_BAUDRATE(__BAUDRATE__)   ((__BAUDRATE__) < 9375001U)
 检查波特率范围。
#define IS_SMARTCARD_BLOCKLENGTH(__LENGTH__)   ((__LENGTH__) <= 0xFFU)
 检查块长度范围。
#define IS_SMARTCARD_TIMEOUT_VALUE(__TIMEOUTVALUE__)   ((__TIMEOUTVALUE__) <= 0xFFFFFFU)
 检查接收器超时值。
#define IS_SMARTCARD_AUTORETRY_COUNT(__COUNT__)   ((__COUNT__) <= 0x7U)
 检查 SMARTCARD 自动重试计数器值。
#define IS_SMARTCARD_WORD_LENGTH(__LENGTH__)   ((__LENGTH__) == SMARTCARD_WORDLENGTH_9B)
 确保 SMARTCARD 帧长度有效。
#define IS_SMARTCARD_STOPBITS(__STOPBITS__)
 确保 SMARTCARD 帧停止位数量有效。
#define IS_SMARTCARD_PARITY(__PARITY__)
 确保 SMARTCARD 帧校验有效。
#define IS_SMARTCARD_MODE(__MODE__)   ((((__MODE__) & 0xFFF3U) == 0x00U) && ((__MODE__) != 0x00U))
 确保 SMARTCARD 通信模式有效。
#define IS_SMARTCARD_POLARITY(__CPOL__)
 确保 SMARTCARD 帧极性有效。
#define IS_SMARTCARD_PHASE(__CPHA__)   (((__CPHA__) == SMARTCARD_PHASE_1EDGE) || ((__CPHA__) == SMARTCARD_PHASE_2EDGE))
 确保 SMARTCARD 帧相位有效。
#define IS_SMARTCARD_LASTBIT(__LASTBIT__)
 确保 SMARTCARD 帧最后一位时钟脉冲设置有效。
#define IS_SMARTCARD_ONE_BIT_SAMPLE(__ONEBIT__)
 确保 SMARTCARD 帧采样有效。
#define IS_SMARTCARD_NACK(__NACK__)
 确保 SMARTCARD NACK 传输设置有效。
#define IS_SMARTCARD_TIMEOUT(__TIMEOUT__)
 确保 SMARTCARD 接收器超时设置有效。
#define IS_SMARTCARD_CLOCKPRESCALER(__CLOCKPRESCALER__)
 确保 SMARTCARD 时钟预分频器有效。
#define IS_SMARTCARD_ADVFEATURE_INIT(__INIT__)
 确保 SMARTCARD 高级功能初始化有效。
#define IS_SMARTCARD_ADVFEATURE_TXINV(__TXINV__)
 确保 SMARTCARD 帧 TX 反转设置有效。
#define IS_SMARTCARD_ADVFEATURE_RXINV(__RXINV__)
 确保 SMARTCARD 帧 RX 反转设置有效。
#define IS_SMARTCARD_ADVFEATURE_DATAINV(__DATAINV__)
 确保 SMARTCARD 帧数据反转设置有效。
#define IS_SMARTCARD_ADVFEATURE_SWAP(__SWAP__)
 确保 SMARTCARD 帧 RX/TX 引脚交换设置有效。
#define IS_SMARTCARD_OVERRUN(__OVERRUN__)
 确保 SMARTCARD 帧溢出设置有效。
#define IS_SMARTCARD_ADVFEATURE_DMAONRXERROR(__DMA__)
 确保 SMARTCARD 错误时 DMA 使能或禁用设置有效。
#define IS_SMARTCARD_ADVFEATURE_MSBFIRST(__MSBFIRST__)
 确保 SMARTCARD 帧 MSB 优先设置有效。
#define IS_SMARTCARD_REQUEST_PARAMETER(__PARAM__)
 确保 SMARTCARD 请求参数有效。

宏定义说明

#define IS_SMARTCARD_ADVFEATURE_DATAINV (   __DATAINV__)
值:

确保 SMARTCARD 帧数据反转设置有效。

参数:
__DATAINV__SMARTCARD 帧数据反转设置。
返回值:
SET(__DATAINV__ 有效)或 RESET(__DATAINV__ 无效)

定义于第 1129 行,文件 stm32g4xx_hal_smartcard.h

参见 SMARTCARD_AdvFeatureConfig()

#define IS_SMARTCARD_ADVFEATURE_DMAONRXERROR (   __DMA__)
值:

确保 SMARTCARD 错误时 DMA 使能或禁用设置有效。

参数:
__DMA__SMARTCARD 错误时 DMA 使能或禁用设置。
返回值:
SET(__DMA__ 有效)或 RESET(__DMA__ 无效)

定义于第 1150 行,文件 stm32g4xx_hal_smartcard.h

参见 SMARTCARD_AdvFeatureConfig()

#define IS_SMARTCARD_ADVFEATURE_INIT (   __INIT__)
值:

确保 SMARTCARD 高级功能初始化有效。

参数:
__INIT__SMARTCARD 高级功能初始化。
返回值:
SET(__INIT__ 有效)或 RESET(__INIT__ 无效)

定义于第 1102 行,文件 stm32g4xx_hal_smartcard.h

参见 SMARTCARD_AdvFeatureConfig()

#define IS_SMARTCARD_ADVFEATURE_MSBFIRST (   __MSBFIRST__)
值:
(((__MSBFIRST__) ==