|
STM32G474xx HAL 用户手册
|
初始化和配置函数。 更多...
函数 | |
| HAL_StatusTypeDef | HAL_SMARTCARD_Init (SMARTCARD_HandleTypeDef *hsmartcard) |
| 根据 SMARTCARD_HandleTypeDef 中指定的参数初始化 SMARTCARD 模式,并初始化关联的句柄。 | |
| HAL_StatusTypeDef | HAL_SMARTCARD_DeInit (SMARTCARD_HandleTypeDef *hsmartcard) |
| 去初始化 SMARTCARD 外设。 | |
| __weak void | HAL_SMARTCARD_MspInit (SMARTCARD_HandleTypeDef *hsmartcard) |
| 初始化 SMARTCARD MSP。 | |
| __weak void | HAL_SMARTCARD_MspDeInit (SMARTCARD_HandleTypeDef *hsmartcard) |
| 去初始化 SMARTCARD MSP。 | |
| HAL_StatusTypeDef | HAL_SMARTCARD_RegisterCallback (SMARTCARD_HandleTypeDef *hsmartcard, HAL_SMARTCARD_CallbackIDTypeDef CallbackID, pSMARTCARD_CallbackTypeDef pCallback) |
| 注册用户 SMARTCARD 回调,用于覆盖弱预定义回调。 | |
| HAL_StatusTypeDef | HAL_SMARTCARD_UnRegisterCallback (SMARTCARD_HandleTypeDef *hsmartcard, HAL_SMARTCARD_CallbackIDTypeDef CallbackID) |
| 注销 SMARTCARD 回调,SMARTCARD 回调重定向到弱预定义回调。 | |
初始化和配置函数。
==============================================================================
##### 初始化和配置函数 #####
==============================================================================
[..]
本小节提供一组函数,用于初始化与 SmartCard 关联的 USARTx。
(+) 可配置以下参数:
(++) 波特率
(++) 校验位:应使能校验位,帧长度固定为 8 位数据加校验位
(++) 接收器/发送器模式
(++) 同步模式(如果使能,还包括相位、极性及最后一位参数)
(++) 预分频器值
(++) 保护位时间
(++) 传输错误时 NACK 使能或禁用
(+) 同时可配置以下高级功能:
(++) TX 和/或 RX 引脚电平反转
(++) 数据逻辑电平反转
(++) RX 和 TX 引脚交换
(++) RX 溢出检测禁用
(++) RX 错误时禁用 DMA
(++) 通信线路上 MSB 优先
(++) 超时使能(如果激活,还包括超时值)
(++) 块长度
(++) 自动重试计数器
[..]
HAL_SMARTCARD_Init() API 遵循 USART 同步配置流程
(流程详情请参考参考手册)。
USART 帧格式如下表所示:
表 1. USART 帧格式。 +---------------------------------------------------------------+ | M1M0 位 | PCE 位 | USART 帧 | |-----------------------|---------------------------------------| | 01 | 1 | | SB | 8 位数据 | PB | STB | | +---------------------------------------------------------------+
| HAL_StatusTypeDef HAL_SMARTCARD_DeInit | ( | SMARTCARD_HandleTypeDef * | hsmartcard | ) |
去初始化 SMARTCARD 外设。
| hsmartcard | 指向 SMARTCARD_HandleTypeDef 结构的指针,该结构包含指定 SMARTCARD 模块的配置信息。 |
| HAL | 状态 |
定义位于文件 stm32g4xx_hal_smartcard.c 的第 391 行。
引用 assert_param, __SMARTCARD_HandleTypeDef::ErrorCode, __SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_ERROR_NONE, HAL_SMARTCARD_MspDeInit(), HAL_SMARTCARD_STATE_BUSY, HAL_SMARTCARD_STATE_RESET, __SMARTCARD_HandleTypeDef::Instance, __SMARTCARD_HandleTypeDef::MspDeInitCallback, 及 __SMARTCARD_HandleTypeDef::RxState。
| HAL_StatusTypeDef HAL_SMARTCARD_Init | ( | SMARTCARD_HandleTypeDef * | hsmartcard | ) |
根据 SMARTCARD_HandleTypeDef 中指定的参数初始化 SMARTCARD 模式,并初始化关联的句柄。
| hsmartcard | 指向 SMARTCARD_HandleTypeDef 结构的指针,该结构包含指定 SMARTCARD 模块的配置信息。 |
| HAL | 状态 |
定义位于文件 stm32g4xx_hal_smartcard.c 的第 318 行。
引用 __SMARTCARD_HandleTypeDef::AdvancedInit, SMARTCARD_AdvFeatureInitTypeDef::AdvFeatureInit, assert_param, __SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_MspInit(), HAL_SMARTCARD_STATE_BUSY, HAL_SMARTCARD_STATE_RESET, __SMARTCARD_HandleTypeDef::Instance, __SMARTCARD_HandleTypeDef::Lock, __SMARTCARD_HandleTypeDef::MspInitCallback, SMARTCARD_ADVFEATURE_NO_INIT, SMARTCARD_AdvFeatureConfig(), SMARTCARD_CheckIdleState(), SMARTCARD_InitCallbacksToDefault(), SMARTCARD_SetConfig(), 及 SMARTCARD_TRANSMISSION_COMPLETION_SETTING。
| void HAL_SMARTCARD_MspDeInit | ( | SMARTCARD_HandleTypeDef * | hsmartcard | ) |
去初始化 SMARTCARD MSP。
| hsmartcard | 指向 SMARTCARD_HandleTypeDef 结构的指针,该结构包含指定 SMARTCARD 模块的配置信息。 |
| 无 |
定义位于文件 stm32g4xx_hal_smartcard.c 的第 457 行。
引用 UNUSED。
被 HAL_SMARTCARD_DeInit() 及 HAL_SMARTCARD_UnRegisterCallback() 引用。
| void HAL_SMARTCARD_MspInit | ( | SMARTCARD_HandleTypeDef * | hsmartcard | ) |
初始化 SMARTCARD MSP。
| hsmartcard | 指向 SMARTCARD_HandleTypeDef 结构的指针,该结构包含指定 SMARTCARD 模块的配置信息。 |
| 无 |
定义位于文件 stm32g4xx_hal_smartcard.c 的第 441 行。
引用 UNUSED。
被 HAL_SMARTCARD_Init() 及 HAL_SMARTCARD_UnRegisterCallback() 引用。
| HAL_StatusTypeDef HAL_SMARTCARD_RegisterCallback | ( | SMARTCARD_HandleTypeDef * | hsmartcard, |
| HAL_SMARTCARD_CallbackIDTypeDef | CallbackID, | ||
| pSMARTCARD_CallbackTypeDef | pCallback | ||
| ) |
注册用户 SMARTCARD 回调,用于覆盖弱预定义回调。
| hsmartcard | smartcard 句柄 |
| CallbackID | 要注册的回调 ID。该参数可以是以下值之一:
|