|
STM32G474xx HAL 用户手册
|
宏定义 | |
| #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__ | ) |
(((__DATAINV__) == SMARTCARD_ADVFEATURE_DATAINV_DISABLE) || \ ((__DATAINV__) == SMARTCARD_ADVFEATURE_DATAINV_ENABLE))
确保 SMARTCARD 帧数据反转设置有效。
| __DATAINV__ | SMARTCARD 帧数据反转设置。 |
| SET | (__DATAINV__ 有效)或 RESET(__DATAINV__ 无效) |
定义于第 1129 行,文件 stm32g4xx_hal_smartcard.h。
| #define IS_SMARTCARD_ADVFEATURE_DMAONRXERROR | ( | __DMA__ | ) |
(((__DMA__) == SMARTCARD_ADVFEATURE_DMA_ENABLEONRXERROR) || \ ((__DMA__) == SMARTCARD_ADVFEATURE_DMA_DISABLEONRXERROR))
确保 SMARTCARD 错误时 DMA 使能或禁用设置有效。
| __DMA__ | SMARTCARD 错误时 DMA 使能或禁用设置。 |
| SET | (__DMA__ 有效)或 RESET(__DMA__ 无效) |
定义于第 1150 行,文件 stm32g4xx_hal_smartcard.h。
| #define IS_SMARTCARD_ADVFEATURE_INIT | ( | __INIT__ | ) |
((__INIT__) <= (SMARTCARD_ADVFEATURE_NO_INIT | \ SMARTCARD_ADVFEATURE_TXINVERT_INIT | \ SMARTCARD_ADVFEATURE_RXINVERT_INIT | \ SMARTCARD_ADVFEATURE_DATAINVERT_INIT | \ SMARTCARD_ADVFEATURE_SWAP_INIT | \ SMARTCARD_ADVFEATURE_RXOVERRUNDISABLE_INIT | \ SMARTCARD_ADVFEATURE_DMADISABLEONERROR_INIT | \ SMARTCARD_ADVFEATURE_MSBFIRST_INIT))
确保 SMARTCARD 高级功能初始化有效。
| __INIT__ | SMARTCARD 高级功能初始化。 |
| SET | (__INIT__ 有效)或 RESET(__INIT__ 无效) |
定义于第 1102 行,文件 stm32g4xx_hal_smartcard.h。
| #define IS_SMARTCARD_ADVFEATURE_MSBFIRST | ( | __MSBFIRST__ | ) |