USART_Exported_Functions
[USART]

Functions

void USART_ClearFlag (USART_TypeDef *USARTx, uint16_t USART_FLAG)
 Clears the USARTx's pending flags.
void USART_ClearITPendingBit (USART_TypeDef *USARTx, uint16_t USART_IT)
 Clears the USARTxís interrupt pending bits.
void USART_ClockInit (USART_TypeDef *USARTx, USART_ClockInitTypeDef *USART_ClockInitStruct)
 Initializes the USARTx peripheral Clock according to the specified parameters in the USART_ClockInitStruct .
void USART_ClockStructInit (USART_ClockInitTypeDef *USART_ClockInitStruct)
 Fills each USART_ClockInitStruct member with its default value.
void USART_Cmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables the specified USART peripheral.
void USART_DeInit (USART_TypeDef *USARTx)
 Deinitializes the USARTx peripheral registers to their default reset values.
void USART_DMACmd (USART_TypeDef *USARTx, uint16_t USART_DMAReq, FunctionalState NewState)
 Enables or disables the USARTís DMA interface.
FlagStatus USART_GetFlagStatus (USART_TypeDef *USARTx, uint16_t USART_FLAG)
 Checks whether the specified USART flag is set or not.
ITStatus USART_GetITStatus (USART_TypeDef *USARTx, uint16_t USART_IT)
 Checks whether the specified USART interrupt has occurred or not.
void USART_HalfDuplexCmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables the USARTís Half Duplex communication.
void USART_Init (USART_TypeDef *USARTx, USART_InitTypeDef *USART_InitStruct)
 Initializes the USARTx peripheral according to the specified parameters in the USART_InitStruct .
void USART_IrDACmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables the USARTís IrDA interface.
void USART_IrDAConfig (USART_TypeDef *USARTx, uint16_t USART_IrDAMode)
 Configures the USARTís IrDA interface.
void USART_ITConfig (USART_TypeDef *USARTx, uint16_t USART_IT, FunctionalState NewState)
 Enables or disables the specified USART interrupts.
void USART_LINBreakDetectLengthConfig (USART_TypeDef *USARTx, uint16_t USART_LINBreakDetectLength)
 Sets the USART LIN Break detection length.
void USART_LINCmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables the USARTís LIN mode.
void USART_OneBitMethodCmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables the USART's one bit sampling methode.
void USART_OverSampling8Cmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables the USART's 8x oversampling mode.
uint16_t USART_ReceiveData (USART_TypeDef *USARTx)
 Returns the most recent received data by the USARTx peripheral.
void USART_ReceiverWakeUpCmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Determines if the USART is in mute mode or not.
void USART_SendBreak (USART_TypeDef *USARTx)
 Transmits break characters.
void USART_SendData (USART_TypeDef *USARTx, uint16_t Data)
 Transmits single data through the USARTx peripheral.
void USART_SetAddress (USART_TypeDef *USARTx, uint8_t USART_Address)
 Sets the address of the USART node.
void USART_SetGuardTime (USART_TypeDef *USARTx, uint8_t USART_GuardTime)
 Sets the specified USART guard time.
void USART_SetPrescaler (USART_TypeDef *USARTx, uint8_t USART_Prescaler)
 Sets the system clock prescaler.
void USART_SmartCardCmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables the USARTís Smart Card mode.
void USART_SmartCardNACKCmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables NACK transmission.
void USART_StructInit (USART_InitTypeDef *USART_InitStruct)
 Fills each USART_InitStruct member with its default value.
void USART_WakeUpConfig (USART_TypeDef *USARTx, uint16_t USART_WakeUp)
 Selects the USART WakeUp method.

Function Documentation

void USART_ClearFlag ( USART_TypeDef USARTx,
uint16_t  USART_FLAG 
)

Clears the USARTx's pending flags.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
USART_FLAG,: specifies the flag to clear. This parameter can be any combination of the following values:

  • USART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5).
  • USART_FLAG_LBD: LIN Break detection flag.
  • USART_FLAG_TC: Transmission Complete flag.
  • USART_FLAG_RXNE: Receive data register not empty flag.
Note:
  • PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun error) and IDLE (Idle line detected) flags are cleared by software sequence: a read operation to USART_SR register (USART_GetFlagStatus()) followed by a read operation to USART_DR register (USART_ReceiveData()).
  • RXNE flag can be also cleared by a read to the USART_DR register (USART_ReceiveData()).
  • TC flag can be also cleared by software sequence: a read operation to USART_SR register (USART_GetFlagStatus()) followed by a write operation to USART_DR register (USART_SendData()).
  • TXE flag is cleared only by a write to the USART_DR register (USART_SendData()).
Return values:
None 

Definition at line 920 of file stm32f10x_usart.c.

References assert_param, IS_USART_123_PERIPH, IS_USART_ALL_PERIPH, IS_USART_CLEAR_FLAG, USART_TypeDef::SR, and USART_FLAG_CTS.

void USART_ClearITPendingBit ( USART_TypeDef USARTx,
uint16_t  USART_IT 
)

Clears the USARTxís interrupt pending bits.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
USART_IT,: specifies the interrupt pending bit to clear. This parameter can be one of the following values:

  • USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5)
  • USART_IT_LBD: LIN Break detection interrupt
  • USART_IT_TC: Transmission complete interrupt.
  • USART_IT_RXNE: Receive Data register not empty interrupt.
Note:
  • PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun error) and IDLE (Idle line detected) pending bits are cleared by software sequence: a read operation to USART_SR register (USART_GetITStatus()) followed by a read operation to USART_DR register (USART_ReceiveData()).
  • RXNE pending bit can be also cleared by a read to the USART_DR register (USART_ReceiveData()).
  • TC pending bit can be also cleared by software sequence: a read operation to USART_SR register (USART_GetITStatus()) followed by a write operation to USART_DR register (USART_SendData()).
  • TXE pending bit is cleared only by a write to the USART_DR register (USART_SendData()).
Return values:
None 

Definition at line 1027 of file stm32f10x_usart.c.

References assert_param, IS_USART_123_PERIPH, IS_USART_ALL_PERIPH, IS_USART_CLEAR_IT, USART_TypeDef::SR, and USART_IT_CTS.

void USART_ClockInit ( USART_TypeDef USARTx,
USART_ClockInitTypeDef USART_ClockInitStruct 
)

Initializes the USARTx peripheral Clock according to the specified parameters in the USART_ClockInitStruct .

Parameters:
USARTx,: where x can be 1, 2, 3 to select the USART peripheral.
USART_ClockInitStruct,: pointer to a USART_ClockInitTypeDef structure that contains the configuration information for the specified USART peripheral.
Note:
The Smart Card mode is not available for UART4 and UART5.
Return values:
None 

Definition at line 299 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR2, CR2_CLOCK_CLEAR_Mask, IS_USART_123_PERIPH, IS_USART_CLOCK, IS_USART_CPHA, IS_USART_CPOL, IS_USART_LASTBIT, USART_ClockInitTypeDef::USART_Clock, USART_ClockInitTypeDef::USART_CPHA, USART_ClockInitTypeDef::USART_CPOL, and USART_ClockInitTypeDef::USART_LastBit.

Referenced by main().

void USART_ClockStructInit ( USART_ClockInitTypeDef USART_ClockInitStruct  ) 

Fills each USART_ClockInitStruct member with its default value.

Parameters:
USART_ClockInitStruct,: pointer to a USART_ClockInitTypeDef structure which will be initialized.
Return values:
None 

Definition at line 330 of file stm32f10x_usart.c.

References USART_ClockInitTypeDef::USART_Clock, USART_Clock_Disable, USART_ClockInitTypeDef::USART_CPHA, USART_CPHA_1Edge, USART_ClockInitTypeDef::USART_CPOL, USART_CPOL_Low, USART_ClockInitTypeDef::USART_LastBit, and USART_LastBit_Disable.

void USART_Cmd ( USART_TypeDef USARTx,
FunctionalState  NewState 
)

Enables or disables the specified USART peripheral.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
NewState,: new state of the USARTx peripheral. This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 348 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR1, CR1_UE_Reset, CR1_UE_Set, DISABLE, IS_FUNCTIONAL_STATE, and IS_USART_ALL_PERIPH.

Referenced by main(), and STM_EVAL_COMInit().

void USART_DeInit ( USART_TypeDef USARTx  ) 

Deinitializes the USARTx peripheral registers to their default reset values.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
Return values:
None 

Definition at line 128 of file stm32f10x_usart.c.

References assert_param, DISABLE, ENABLE, IS_USART_ALL_PERIPH, RCC_APB1Periph_UART4, RCC_APB1Periph_UART5, RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1PeriphResetCmd(), RCC_APB2Periph_USART1, RCC_APB2PeriphResetCmd(), UART4, UART5, USART1, USART2, and USART3.

void USART_DMACmd ( USART_TypeDef USARTx,
uint16_t  USART_DMAReq,
FunctionalState  NewState 
)

Enables or disables the USARTís DMA interface.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
USART_DMAReq,: specifies the DMA request. This parameter can be any combination of the following values:

  • USART_DMAReq_Tx: USART DMA transmit request
  • USART_DMAReq_Rx: USART DMA receive request
NewState,: new state of the DMA Request sources. This parameter can be: ENABLE or DISABLE.
Note:
The DMA mode is not available for UART5 except in the STM32 High density value line devices(STM32F10X_HD_VL).
Return values:
None 

Definition at line 445 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR3, DISABLE, IS_FUNCTIONAL_STATE, IS_USART_ALL_PERIPH, and IS_USART_DMAREQ.

Referenced by main().

FlagStatus USART_GetFlagStatus ( USART_TypeDef USARTx,
uint16_t  USART_FLAG 
)

Checks whether the specified USART flag is set or not.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
USART_FLAG,: specifies the flag to check. This parameter can be one of the following values:

  • USART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5)
  • USART_FLAG_LBD: LIN Break detection flag
  • USART_FLAG_TXE: Transmit data register empty flag
  • USART_FLAG_TC: Transmission Complete flag
  • USART_FLAG_RXNE: Receive data register not empty flag
  • USART_FLAG_IDLE: Idle Line detection flag
  • USART_FLAG_ORE: OverRun Error flag
  • USART_FLAG_NE: Noise Error flag
  • USART_FLAG_FE: Framing Error flag
  • USART_FLAG_PE: Parity Error flag
Return values:
The new state of USART_FLAG (SET or RESET).

Definition at line 871 of file stm32f10x_usart.c.

References assert_param, IS_USART_123_PERIPH, IS_USART_ALL_PERIPH, IS_USART_FLAG, RESET, SET, USART_TypeDef::SR, and USART_FLAG_CTS.

Referenced by EXTI0_IRQHandler(), and main().

ITStatus USART_GetITStatus ( USART_TypeDef USARTx,
uint16_t  USART_IT 
)

Checks whether the specified USART interrupt has occurred or not.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
USART_IT,: specifies the USART interrupt source to check. This parameter can be one of the following values:

  • USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5)
  • USART_IT_LBD: LIN Break detection interrupt
  • USART_IT_TXE: Tansmit Data Register empty interrupt
  • USART_IT_TC: Transmission complete interrupt
  • USART_IT_RXNE: Receive Data register not empty interrupt
  • USART_IT_IDLE: Idle line detection interrupt
  • USART_IT_ORE: OverRun Error interrupt
  • USART_IT_NE: Noise Error interrupt
  • USART_IT_FE: Framing Error interrupt
  • USART_IT_PE: Parity Error interrupt
Return values:
The new state of USART_IT (SET or RESET).

Definition at line 953 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR1, USART_TypeDef::CR2, USART_TypeDef::CR3, IS_USART_123_PERIPH, IS_USART_ALL_PERIPH, IS_USART_GET_IT, IT_Mask, RESET, SET, USART_TypeDef::SR, and USART_IT_CTS.

Referenced by SC_USART_IRQHandler(), USART2_IRQHandler(), USART3_IRQHandler(), USARTx_IRQHandler(), USARTy_IRQHandler(), and USARTz_IRQHandler().

void USART_HalfDuplexCmd ( USART_TypeDef USARTx,
FunctionalState  NewState 
)

Enables or disables the USARTís Half Duplex communication.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
NewState,: new state of the USART Communication. This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 728 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR3, CR3_HDSEL_Reset, CR3_HDSEL_Set, DISABLE, IS_FUNCTIONAL_STATE, and IS_USART_ALL_PERIPH.

Referenced by main().

void USART_Init ( USART_TypeDef USARTx,
USART_InitTypeDef USART_InitStruct 
)

Initializes the USARTx peripheral according to the specified parameters in the USART_InitStruct .

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
USART_InitStruct,: pointer to a USART_InitTypeDef structure that contains the configuration information for the specified USART peripheral.
Return values:
None 

Definition at line 173 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::BRR, USART_TypeDef::CR1, CR1_CLEAR_Mask, CR1_OVER8_Set, USART_TypeDef::CR2, CR2_STOP_CLEAR_Mask, USART_TypeDef::CR3, CR3_CLEAR_Mask, IS_USART_123_PERIPH, IS_USART_ALL_PERIPH, IS_USART_BAUDRATE, IS_USART_HARDWARE_FLOW_CONTROL, IS_USART_MODE, IS_USART_PARITY, IS_USART_STOPBITS, IS_USART_WORD_LENGTH, RCC_ClocksTypeDef::PCLK1_Frequency, RCC_ClocksTypeDef::PCLK2_Frequency, RCC_GetClocksFreq(), USART1_BASE, USART_InitTypeDef::USART_BaudRate, USART_InitTypeDef::USART_HardwareFlowControl, USART_HardwareFlowControl_None, USART_InitTypeDef::USART_Mode, USART_InitTypeDef::USART_Parity, USART_InitTypeDef::USART_StopBits, and USART_InitTypeDef::USART_WordLength.

Referenced by main(), and STM_EVAL_COMInit().

void USART_IrDACmd ( USART_TypeDef USARTx,
FunctionalState  NewState 
)

Enables or disables the USARTís IrDA interface.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
NewState,: new state of the IrDA mode. This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 834 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR3, CR3_IREN_Reset, CR3_IREN_Set, DISABLE, IS_FUNCTIONAL_STATE, and IS_USART_ALL_PERIPH.

Referenced by main().

void USART_IrDAConfig ( USART_TypeDef USARTx,
uint16_t  USART_IrDAMode 
)

Configures the USARTís IrDA interface.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
USART_IrDAMode,: specifies the IrDA mode. This parameter can be one of the following values:

  • USART_IrDAMode_LowPower
  • USART_IrDAMode_Normal
Return values:
None 

Definition at line 815 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR3, CR3_IRLP_Mask, IS_USART_ALL_PERIPH, and IS_USART_IRDA_MODE.

Referenced by main().

void USART_ITConfig ( USART_TypeDef USARTx,
uint16_t  USART_IT,
FunctionalState  NewState 
)

Enables or disables the specified USART interrupts.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
USART_IT,: specifies the USART interrupt sources to be enabled or disabled. This parameter can be one of the following values:

  • USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5)
  • USART_IT_LBD: LIN Break detection interrupt
  • USART_IT_TXE: Tansmit Data Register empty interrupt
  • USART_IT_TC: Transmission complete interrupt
  • USART_IT_RXNE: Receive Data register not empty interrupt
  • USART_IT_IDLE: Idle line detection interrupt
  • USART_IT_PE: Parity Error interrupt
  • USART_IT_ERR: Error interrupt(Frame error, noise error, overrun error)
NewState,: new state of the specified USARTx interrupts. This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 385 of file stm32f10x_usart.c.

References assert_param, DISABLE, IS_FUNCTIONAL_STATE, IS_USART_123_PERIPH, IS_USART_ALL_PERIPH, IS_USART_CONFIG_IT, IT_Mask, and USART_IT_CTS.

Referenced by main(), SC_USART_IRQHandler(), USART2_IRQHandler(), USART3_IRQHandler(), USARTx_IRQHandler(), USARTy_IRQHandler(), and USARTz_IRQHandler().

void USART_LINBreakDetectLengthConfig ( USART_TypeDef USARTx,
uint16_t  USART_LINBreakDetectLength 
)

Sets the USART LIN Break detection length.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
USART_LINBreakDetectLength,: specifies the LIN break detection length. This parameter can be one of the following values:

  • USART_LINBreakDetectLength_10b: 10-bit break detection
  • USART_LINBreakDetectLength_11b: 11-bit break detection
Return values:
None 

Definition at line 544 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR2, CR2_LBDL_Mask, IS_USART_ALL_PERIPH, and IS_USART_LIN_BREAK_DETECT_LENGTH.

void USART_LINCmd ( USART_TypeDef USARTx,
FunctionalState  NewState 
)

Enables or disables the USARTís LIN mode.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
NewState,: new state of the USART LIN mode. This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 563 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR2, CR2_LINEN_Reset, CR2_LINEN_Set, DISABLE, IS_FUNCTIONAL_STATE, and IS_USART_ALL_PERIPH.

void USART_OneBitMethodCmd ( USART_TypeDef USARTx,
FunctionalState  NewState 
)

Enables or disables the USART's one bit sampling methode.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
NewState,: new state of the USART one bit sampling methode. This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 786 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR3, CR3_ONEBITE_Reset, CR3_ONEBITE_Set, DISABLE, IS_FUNCTIONAL_STATE, and IS_USART_ALL_PERIPH.

void USART_OverSampling8Cmd ( USART_TypeDef USARTx,
FunctionalState  NewState 
)

Enables or disables the USART's 8x oversampling mode.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
NewState,: new state of the USART one bit sampling methode. This parameter can be: ENABLE or DISABLE.
Note:
This function has to be called before calling USART_Init() function in order to have correct baudrate Divider value.
Return values:
None 

Definition at line 759 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR1, CR1_OVER8_Reset, CR1_OVER8_Set, DISABLE, IS_FUNCTIONAL_STATE, and IS_USART_ALL_PERIPH.

uint16_t USART_ReceiveData ( USART_TypeDef USARTx  ) 

Returns the most recent received data by the USARTx peripheral.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
Return values:
The received data.

Definition at line 606 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::DR, and IS_USART_ALL_PERIPH.

Referenced by EXTI9_5_IRQHandler(), main(), SC_USART_IRQHandler(), USART2_IRQHandler(), USART3_IRQHandler(), USARTx_IRQHandler(), USARTy_IRQHandler(), and USARTz_IRQHandler().

void USART_ReceiverWakeUpCmd ( USART_TypeDef USARTx,
FunctionalState  NewState 
)

Determines if the USART is in mute mode or not.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
NewState,: new state of the USART mute mode. This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 515 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR1, CR1_RWU_Reset, CR1_RWU_Set, DISABLE, IS_FUNCTIONAL_STATE, and IS_USART_ALL_PERIPH.

Referenced by EXTI9_5_IRQHandler().

void USART_SendBreak ( USART_TypeDef USARTx  ) 

Transmits break characters.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
Return values:
None 

Definition at line 622 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR1, CR1_SBK_Set, and IS_USART_ALL_PERIPH.

void USART_SendData ( USART_TypeDef USARTx,
uint16_t  Data 
)

Transmits single data through the USARTx peripheral.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
Data,: the data to transmit.
Return values:
None 

Definition at line 589 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::DR, IS_USART_ALL_PERIPH, and IS_USART_DATA.

Referenced by EXTI0_IRQHandler(), main(), USARTx_IRQHandler(), USARTy_IRQHandler(), and USARTz_IRQHandler().

void USART_SetAddress ( USART_TypeDef USARTx,
uint8_t  USART_Address 
)

Sets the address of the USART node.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
USART_Address,: Indicates the address of the USART node.
Return values:
None 

Definition at line 473 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR2, CR2_Address_Mask, IS_USART_ADDRESS, and IS_USART_ALL_PERIPH.

Referenced by main().

void USART_SetGuardTime ( USART_TypeDef USARTx,
uint8_t  USART_GuardTime 
)

Sets the specified USART guard time.

Parameters:
USARTx,: where x can be 1, 2 or 3 to select the USART peripheral.
USART_GuardTime,: specifies the guard time.
Note:
The guard time bits are not available for UART4 and UART5.
Return values:
None 

Definition at line 638 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::GTPR, GTPR_LSB_Mask, and IS_USART_123_PERIPH.

Referenced by main().

void USART_SetPrescaler ( USART_TypeDef USARTx,
uint8_t  USART_Prescaler 
)

Sets the system clock prescaler.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
USART_Prescaler,: specifies the prescaler clock.
Note:
The function is used for IrDA mode with UART4 and UART5.
Return values:
None 

Definition at line 658 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::GTPR, GTPR_MSB_Mask, and IS_USART_ALL_PERIPH.

Referenced by main().

void USART_SmartCardCmd ( USART_TypeDef USARTx,
FunctionalState  NewState 
)

Enables or disables the USARTís Smart Card mode.

Parameters:
USARTx,: where x can be 1, 2 or 3 to select the USART peripheral.
NewState,: new state of the Smart Card mode. This parameter can be: ENABLE or DISABLE.
Note:
The Smart Card mode is not available for UART4 and UART5.
Return values:
None 

Definition at line 677 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR3, CR3_SCEN_Reset, CR3_SCEN_Set, DISABLE, IS_FUNCTIONAL_STATE, and IS_USART_123_PERIPH.

Referenced by main().

void USART_SmartCardNACKCmd ( USART_TypeDef USARTx,
FunctionalState  NewState 
)

Enables or disables NACK transmission.

Parameters:
USARTx,: where x can be 1, 2 or 3 to select the USART peripheral.
NewState,: new state of the NACK transmission. This parameter can be: ENABLE or DISABLE.
Note:
The Smart Card mode is not available for UART4 and UART5.
Return values:
None 

Definition at line 702 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR3, CR3_NACK_Reset, CR3_NACK_Set, DISABLE, IS_FUNCTIONAL_STATE, and IS_USART_123_PERIPH.

Referenced by main().

void USART_StructInit ( USART_InitTypeDef USART_InitStruct  ) 

Fills each USART_InitStruct member with its default value.

Parameters:
USART_InitStruct,: pointer to a USART_InitTypeDef structure which will be initialized.
Return values:
None 

Definition at line 278 of file stm32f10x_usart.c.

References USART_InitTypeDef::USART_BaudRate, USART_InitTypeDef::USART_HardwareFlowControl, USART_HardwareFlowControl_None, USART_InitTypeDef::USART_Mode, USART_Mode_Rx, USART_Mode_Tx, USART_InitTypeDef::USART_Parity, USART_Parity_No, USART_InitTypeDef::USART_StopBits, USART_StopBits_1, USART_InitTypeDef::USART_WordLength, and USART_WordLength_8b.

void USART_WakeUpConfig ( USART_TypeDef USARTx,
uint16_t  USART_WakeUp 
)

Selects the USART WakeUp method.

Parameters:
USARTx,: Select the USART or the UART peripheral. This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
USART_WakeUp,: specifies the USART wakeup method. This parameter can be one of the following values:

  • USART_WakeUp_IdleLine: WakeUp by an idle line detection
  • USART_WakeUp_AddressMark: WakeUp by an address mark
Return values:
None 

Definition at line 496 of file stm32f10x_usart.c.

References assert_param, USART_TypeDef::CR1, CR1_WAKE_Mask, IS_USART_ALL_PERIPH, and IS_USART_WAKEUP.

Referenced by main().

STM32F10x Standard Peripherals Library: Footer

 

 

 

      For complete documentation on STM32(CORTEX M3) 32-bit Microcontrollers platform visit  www.st.com/STM32