STM32F37 Standard Peripheral bibliotheek
1.0
ST Microelectronics bibliotheek documentatie voor de STM32F37 Standard Peripheral Library
|
Initialization and Configuration functions. More...
Functions | |
void | USART_DeInit (USART_TypeDef *USARTx) |
Deinitializes the USARTx peripheral registers to their default reset values. More... | |
void | USART_Init (USART_TypeDef *USARTx, USART_InitTypeDef *USART_InitStruct) |
Initializes the USARTx peripheral according to the specified parameters in the USART_InitStruct . More... | |
void | USART_StructInit (USART_InitTypeDef *USART_InitStruct) |
Fills each USART_InitStruct member with its default value. More... | |
void | USART_ClockInit (USART_TypeDef *USARTx, USART_ClockInitTypeDef *USART_ClockInitStruct) |
Initializes the USARTx peripheral Clock according to the specified parameters in the USART_ClockInitStruct. More... | |
void | USART_ClockStructInit (USART_ClockInitTypeDef *USART_ClockInitStruct) |
Fills each USART_ClockInitStruct member with its default value. More... | |
void | USART_Cmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the specified USART peripheral. More... | |
void | USART_DirectionModeCmd (USART_TypeDef *USARTx, uint32_t USART_DirectionMode, FunctionalState NewState) |
Enables or disables the USART's transmitter or receiver. More... | |
void | USART_OverSampling8Cmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the USART's 8x oversampling mode. More... | |
void | USART_OneBitMethodCmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the USART's one bit sampling method. More... | |
void | USART_MSBFirstCmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the USART's most significant bit first transmitted/received following the start bit. More... | |
void | USART_DataInvCmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the binary data inversion. More... | |
void | USART_InvPinCmd (USART_TypeDef *USARTx, uint32_t USART_InvPin, FunctionalState NewState) |
Enables or disables the Pin(s) active level inversion. More... | |
void | USART_SWAPPinCmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the swap Tx/Rx pins. More... | |
void | USART_ReceiverTimeOutCmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the receiver Time Out feature. More... | |
void | USART_SetReceiverTimeOut (USART_TypeDef *USARTx, uint32_t USART_ReceiverTimeOut) |
Sets the receiver Time Out value. More... | |
void | USART_SetPrescaler (USART_TypeDef *USARTx, uint8_t USART_Prescaler) |
Sets the system clock prescaler. More... | |
Initialization and Configuration functions.
=============================================================================== ##### Initialization and Configuration functions ##### =============================================================================== [..] This subsection provides a set of functions allowing to initialize the USART in asynchronous and in synchronous modes. (+) For the asynchronous mode only these parameters can be configured: (++) Baud Rate. (++) Word Length. (++) Stop Bit. (++) Parity: If the parity is enabled, then the MSB bit of the data written in the data register is transmitted but is changed by the parity bit. Depending on the frame length defined by the M bit (8-bits or 9-bits), the possible USART frame formats are as listed in the following table: +-------------------------------------------------------------+ | M bit | PCE bit | USART frame | |---------------------|---------------------------------------| | 0 | 0 | | SB | 8 bit data | STB | | |---------|-----------|---------------------------------------| | 0 | 1 | | SB | 7 bit data | PB | STB | | |---------|-----------|---------------------------------------| | 1 | 0 | | SB | 9 bit data | STB | | |---------|-----------|---------------------------------------| | 1 | 1 | | SB | 8 bit data | PB | STB | | +-------------------------------------------------------------+ (++) Hardware flow control. (++) Receiver/transmitter modes. [..] The USART_Init() function follows the USART asynchronous configuration procedure(details for the procedure are available in reference manual. (+) For the synchronous mode in addition to the asynchronous mode parameters these parameters should be also configured: (++) USART Clock Enabled. (++) USART polarity. (++) USART phase. (++) USART LastBit. [..] These parameters can be configured using the USART_ClockInit() function.
void USART_ClockInit | ( | USART_TypeDef * | USARTx, |
USART_ClockInitTypeDef * | USART_ClockInitStruct | ||
) |
Initializes the USARTx peripheral Clock according to the specified parameters in the USART_ClockInitStruct.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
USART_ClockInitStruct,: | pointer to a USART_ClockInitTypeDef structure that contains the configuration information for the specified USART peripheral. |
None |
void USART_ClockStructInit | ( | USART_ClockInitTypeDef * | USART_ClockInitStruct | ) |
Fills each USART_ClockInitStruct member with its default value.
USART_ClockInitStruct,: | pointer to a USART_ClockInitTypeDef structure which will be initialized. |
None |
void USART_Cmd | ( | USART_TypeDef * | USARTx, |
FunctionalState | NewState | ||
) |
Enables or disables the specified USART peripheral.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
NewState,: | new state of the USARTx peripheral. This parameter can be: ENABLE or DISABLE. |
None |
void USART_DataInvCmd | ( | USART_TypeDef * | USARTx, |
FunctionalState | NewState | ||
) |
Enables or disables the binary data inversion.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
NewState,: | new defined levels for the USART data. This parameter can be:
|
None |
void USART_DeInit | ( | USART_TypeDef * | USARTx | ) |
Deinitializes the USARTx peripheral registers to their default reset values.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
None |
void USART_DirectionModeCmd | ( | USART_TypeDef * | USARTx, |
uint32_t | USART_DirectionMode, | ||
FunctionalState | NewState | ||
) |
Enables or disables the USART's transmitter or receiver.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
USART_Direction,: | specifies the USART direction. This parameter can be any combination of the following values:
|
NewState,: | new state of the USART transfer direction. This parameter can be: ENABLE or DISABLE. |
None |
void USART_Init | ( | USART_TypeDef * | USARTx, |
USART_InitTypeDef * | USART_InitStruct | ||
) |
Initializes the USARTx peripheral according to the specified parameters in the USART_InitStruct .
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
USART_InitStruct,: | pointer to a USART_InitTypeDef structure that contains the configuration information for the specified USART peripheral. |
None |
void USART_InvPinCmd | ( | USART_TypeDef * | USARTx, |
uint32_t | USART_InvPin, | ||
FunctionalState | NewState | ||
) |
Enables or disables the Pin(s) active level inversion.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
USART_InvPin,: | specifies the USART pin(s) to invert. This parameter can be any combination of the following values:
|
NewState,: | new active level status for the USART pin(s). This parameter can be:
|
None |
void USART_MSBFirstCmd | ( | USART_TypeDef * | USARTx, |
FunctionalState | NewState | ||
) |
Enables or disables the USART's most significant bit first transmitted/received following the start bit.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
NewState,: | new state of the USART most significant bit first transmitted/received following the start bit. This parameter can be: ENABLE or DISABLE. |
None |
void USART_OneBitMethodCmd | ( | USART_TypeDef * | USARTx, |
FunctionalState | NewState | ||
) |
Enables or disables the USART's one bit sampling method.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
NewState,: | new state of the USART one bit sampling method. This parameter can be: ENABLE or DISABLE. |
None |
void USART_OverSampling8Cmd | ( | USART_TypeDef * | USARTx, |
FunctionalState | NewState | ||
) |
Enables or disables the USART's 8x oversampling mode.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
NewState,: | new state of the USART 8x oversampling mode. This parameter can be: ENABLE or DISABLE. |
None |
void USART_ReceiverTimeOutCmd | ( | USART_TypeDef * | USARTx, |
FunctionalState | NewState | ||
) |
Enables or disables the receiver Time Out feature.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
NewState,: | new state of the USARTx receiver Time Out. This parameter can be: ENABLE or DISABLE. |
None |
void USART_SetPrescaler | ( | USART_TypeDef * | USARTx, |
uint8_t | USART_Prescaler | ||
) |
Sets the system clock prescaler.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
USART_Prescaler,: | specifies the prescaler clock. |
None |
void USART_SetReceiverTimeOut | ( | USART_TypeDef * | USARTx, |
uint32_t | USART_ReceiverTimeOut | ||
) |
Sets the receiver Time Out value.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
USART_ReceiverTimeOut,: | specifies the Receiver Time Out value. |
None |
void USART_StructInit | ( | USART_InitTypeDef * | USART_InitStruct | ) |
Fills each USART_InitStruct member with its default value.
USART_InitStruct,: | pointer to a USART_InitTypeDef structure which will be initialized. |
None |
void USART_SWAPPinCmd | ( | USART_TypeDef * | USARTx, |
FunctionalState | NewState | ||
) |
Enables or disables the swap Tx/Rx pins.
USARTx,: | where x can be 1 or 2 or 3 to select the USART peripheral. |
NewState,: | new state of the USARTx TX/RX pins pinout. This parameter can be:
|
None |