STM32F439xx HAL User Manual
|
Initialization and Configuration functions. More...
Functions | |
HAL_StatusTypeDef | HAL_SMARTCARD_Init (SMARTCARD_HandleTypeDef *hsc) |
Initializes the SmartCard mode according to the specified parameters in the SMARTCARD_InitTypeDef and create the associated handle . | |
HAL_StatusTypeDef | HAL_SMARTCARD_DeInit (SMARTCARD_HandleTypeDef *hsc) |
DeInitializes the USART SmartCard peripheral. | |
__weak void | HAL_SMARTCARD_MspInit (SMARTCARD_HandleTypeDef *hsc) |
SMARTCARD MSP Init. | |
__weak void | HAL_SMARTCARD_MspDeInit (SMARTCARD_HandleTypeDef *hsc) |
SMARTCARD MSP DeInit. | |
HAL_StatusTypeDef | HAL_SMARTCARD_ReInit (SMARTCARD_HandleTypeDef *hsc) |
Initialization and Configuration functions.
============================================================================== ##### Initialization and Configuration functions ##### ============================================================================== [..] This subsection provides a set of functions allowing to initialize the USART in Smartcard mode. [..] The Smartcard interface is designed to support asynchronous protocol Smartcards as defined in the ISO 7816-3 standard. [..] The USART can provide a clock to the smartcard through the SCLK output. In smartcard mode, SCLK is not associated to the communication but is simply derived from the internal peripheral input clock through a 5-bit prescaler. [..] (+) For the Smartcard mode only these parameters can be configured: (++) Baud Rate (++) Word Length => Should be 9 bits (8 bits + parity) (++) Stop Bit (++) Parity: => Should be enabled (++) USART polarity (++) USART phase (++) USART LastBit (++) Receiver/transmitter modes (++) Prescaler (++) GuardTime (++) NACKState: The Smartcard NACK state (+) Recommended SmartCard interface configuration to get the Answer to Reset from the Card: (++) Word Length = 9 Bits (++) 1.5 Stop Bit (++) Even parity (++) BaudRate = 12096 baud (++) Tx and Rx enabled [..] Please refer to the ISO 7816-3 specification for more details. [..] (@) It is also possible to choose 0.5 stop bit for receiving but it is recommended to use 1.5 stop bits for both transmitting and receiving to avoid switching between the two configurations. [..] The HAL_SMARTCARD_Init() function follows the USART SmartCard configuration procedure (details for the procedure are available in reference manual (RM0329)).
The SMARTCARD frame format is given in the following table: +-------------------------------------------------------------+ | M bit | PCE bit | SMARTCARD frame | |---------------------|---------------------------------------| | 1 | 1 | | SB | 8 bit data | PB | STB | | +-------------------------------------------------------------+
HAL_StatusTypeDef HAL_SMARTCARD_DeInit | ( | SMARTCARD_HandleTypeDef * | hsc | ) |
DeInitializes the USART SmartCard peripheral.
hsc | pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
HAL | status |
Definition at line 309 of file stm32f4xx_hal_smartcard.c.
References __HAL_SMARTCARD_DISABLE, 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, and SMARTCARD_HandleTypeDef::RxState.
HAL_StatusTypeDef HAL_SMARTCARD_Init | ( | SMARTCARD_HandleTypeDef * | hsc | ) |
Initializes the SmartCard mode according to the specified parameters in the SMARTCARD_InitTypeDef and create the associated handle .
hsc | pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
HAL | status |
Definition at line 243 of file stm32f4xx_hal_smartcard.c.
References __HAL_SMARTCARD_ENABLE, assert_param, SMARTCARD_HandleTypeDef::ErrorCode, SMARTCARD_HandleTypeDef::gState, SMARTCARD_InitTypeDef::GuardTime, HAL_SMARTCARD_ERROR_NONE, HAL_SMARTCARD_MspInit(), HAL_SMARTCARD_STATE_BUSY, HAL_SMARTCARD_STATE_READY, HAL_SMARTCARD_STATE_RESET, SMARTCARD_HandleTypeDef::Init, SMARTCARD_HandleTypeDef::Instance, IS_SMARTCARD_NACK_STATE, SMARTCARD_HandleTypeDef::Lock, SMARTCARD_InitTypeDef::NACKState, SMARTCARD_InitTypeDef::Prescaler, SMARTCARD_HandleTypeDef::RxState, and SMARTCARD_SetConfig().
void HAL_SMARTCARD_MspDeInit | ( | SMARTCARD_HandleTypeDef * | hsc | ) |
SMARTCARD MSP DeInit.
hsc | pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
None |
Definition at line 359 of file stm32f4xx_hal_smartcard.c.
Referenced by HAL_SMARTCARD_DeInit().
void HAL_SMARTCARD_MspInit | ( | SMARTCARD_HandleTypeDef * | hsc | ) |
SMARTCARD MSP Init.
hsc | pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
None |
Definition at line 344 of file stm32f4xx_hal_smartcard.c.
Referenced by HAL_SMARTCARD_Init().
HAL_StatusTypeDef HAL_SMARTCARD_ReInit | ( | SMARTCARD_HandleTypeDef * | hsc | ) |