STM32G474xx HAL用户手册
函数
与智能卡功能相关的配置函数
USART导出函数

函数

__STATIC_INLINE void LL_USART_EnableSmartcardNACK (USART_TypeDef *USARTx)
 启用智能卡NACK传输。
__STATIC_INLINE void LL_USART_DisableSmartcardNACK (USART_TypeDef *USARTx)
 禁用智能卡NACK传输。
__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcardNACK (const USART_TypeDef *USARTx)
 指示智能卡NACK传输是否已启用。
__STATIC_INLINE void LL_USART_EnableSmartcard (USART_TypeDef *USARTx)
 启用智能卡模式。
__STATIC_INLINE void LL_USART_DisableSmartcard (USART_TypeDef *USARTx)
 禁用智能卡模式。
__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard (const USART_TypeDef *USARTx)
 指示智能卡模式是否已启用。
__STATIC_INLINE void LL_USART_SetSmartcardAutoRetryCount (USART_TypeDef *USARTx, uint32_t AutoRetryCount)
 设置智能卡自动重试计数值(SCARCNT[2:0]位)
__STATIC_INLINE uint32_t LL_USART_GetSmartcardAutoRetryCount (const USART_TypeDef *USARTx)
 返回智能卡自动重试计数值(SCARCNT[2:0]位)
__STATIC_INLINE void LL_USART_SetSmartcardPrescaler (USART_TypeDef *USARTx, uint32_t PrescalerValue)
 设置智能卡预分频值,用于分频USART时钟源以提供SMARTCARD时钟(5位值)
__STATIC_INLINE uint32_t LL_USART_GetSmartcardPrescaler (const USART_TypeDef *USARTx)
 返回智能卡预分频值,用于分频USART时钟源以提供SMARTCARD时钟(5位值)
__STATIC_INLINE void LL_USART_SetSmartcardGuardTime (USART_TypeDef *USARTx, uint32_t GuardTime)
 设置智能卡保护时间值,以波特时钟周期数表示(GT[7:0]位:保护时间值)
__STATIC_INLINE uint32_t LL_USART_GetSmartcardGuardTime (const USART_TypeDef *USARTx)
 返回智能卡保护时间值,以波特时钟周期数表示(GT[7:0]位:保护时间值)

函数文档

__STATIC_INLINE void LL_USART_DisableSmartcard ( USART_TypeDef *  USARTx)

禁用智能卡模式。

注意:
可以使用宏IS_SMARTCARD_INSTANCE(USARTx)检查USARTx实例是否支持智能卡功能。
参考手册到LL API交叉引用:
CR3 SCEN LL_USART_DisableSmartcard
参数:
USARTxUSART实例
返回值:

定义于文件2191行,stm32g4xx_ll_usart.h

__STATIC_INLINE void LL_USART_DisableSmartcardNACK ( USART_TypeDef *  USARTx)

禁用智能卡NACK传输。

注意:
可以使用宏IS_SMARTCARD_INSTANCE(USARTx)检查USARTx实例是否支持智能卡功能。
参考手册到LL API交叉引用:
CR3 NACK LL_USART_DisableSmartcardNACK
参数:
USARTxUSART实例
返回值:

定义于文件2152行,stm32g4xx_ll_usart.h

__STATIC_INLINE void LL_USART_EnableSmartcard ( USART_TypeDef *  USARTx)

启用智能卡模式。

注意:
可以使用宏IS_SMARTCARD_INSTANCE(USARTx)检查USARTx实例是否支持智能卡功能。
参考手册到LL API交叉引用:
CR3 SCEN LL_USART_EnableSmartcard
参数:
USARTxUSART实例
返回值:

定义于文件2178行,stm32g4xx_ll_usart.h

__STATIC_INLINE void LL_USART_EnableSmartcardNACK ( USART_TypeDef *  USARTx)

启用智能卡NACK传输。

注意:
可以使用宏IS_SMARTCARD_INSTANCE(USARTx)检查USARTx实例是否支持智能卡功能。
参考手册到LL API交叉引用:
CR3 NACK LL_USART_EnableSmartcardNACK
参数:
USARTxUSART实例
返回值:

定义于文件2139行,stm32g4xx_ll_usart.h

__STATIC_INLINE uint32_t LL_USART_GetSmartcardAutoRetryCount ( const USART_TypeDef *  USARTx)

返回智能卡自动重试计数值(SCARCNT[2:0]位)

注意:
可以使用宏IS_SMARTCARD_INSTANCE(USARTx)检查USARTx实例是否支持智能卡功能。
参考手册到LL API交叉引用:
CR3 SCARCNT LL_USART_GetSmartcardAutoRetryCount
参数:
USARTxUSART实例
返回值:
智能卡自动重试计数值(值介于Min_Data=0和Max_Data=7之间)

定义于文件2236行,stm32g4xx_ll_usart.h

__STATIC_INLINE uint32_t LL_USART_GetSmartcardGuardTime ( const USART_TypeDef *  USARTx)

返回智能卡保护时间值,以波特时钟周期数表示(GT[7:0]位:保护时间值)

注意:
可以使用宏IS_SMARTCARD_INSTANCE(USARTx)检查USARTx实例是否支持智能卡功能。
参考手册到LL API交叉引用:
GTPR GT LL_USART_GetSmartcardGuardTime
参数:
USARTxUSART实例
返回值:
智能卡保护时间值(值介于Min_Data=0x00和Max_Data=0xFF之间)

定义于文件2294行,stm32g4xx_ll_usart.h

__STATIC_INLINE uint32_t LL_USART_GetSmartcardPrescaler ( const USART_TypeDef *  USARTx)

返回智能卡预分频值,用于分频USART时钟源以提供SMARTCARD时钟(5位值)

注意:
可以使用宏IS_SMARTCARD_INSTANCE(USARTx)检查USARTx实例是否支持智能卡功能。
参考手册到LL API交叉引用:
GTPR PSC LL_USART_GetSmartcardPrescaler
参数:
USARTxUSART实例
返回值:
智能卡预分频值(值介于Min_Data=0和Max_Data=31之间)

定义于文件2265行,stm32g4xx_ll_usart.h

__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard ( const USART_TypeDef *  USARTx)

指示智能卡模式是否已启用。

注意:
可以使用宏IS_SMARTCARD_INSTANCE(USARTx)检查USARTx实例是否支持智能卡功能。
参考手册到LL API交叉引用:
CR3 SCEN LL_USART_IsEnabledSmartcard
参数:
USARTxUSART实例
返回值:
位状态(1或0)。

定义于文件2204行,stm32g4xx_ll_usart.h

__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcardNACK ( const USART_TypeDef *  USARTx)

指示智能卡NACK传输是否已