CARME-M4 BSP  V1.5

USART driver modules. More...

+ Collaboration diagram for USART:

Modules

 USART_Exported_Constants
 
 USART_Private_Functions
 

Files

file  uart.h
 The CARME UART Module provides a function to initialize the GPIOs for the CARME UART ports.
 
file  uart.c
 The CARME UART Module provides a function to initialize the GPIOs for the CARME UART ports.
 

Data Structures

struct  USART_InitTypeDef
 USART Init Structure definition. More...
 
struct  USART_ClockInitTypeDef
 USART Clock Init Structure definition. More...
 

Macros

#define CR1_CLEAR_MASK
 
#define CR2_CLOCK_CLEAR_MASK
 
#define CR3_CLEAR_MASK   ((uint16_t)(USART_CR3_RTSE | USART_CR3_CTSE))
 
#define IT_MASK   ((uint16_t)0x001F)
 
#define CARME_UART0   USART1
 
#define CARME_UART1   USART3
 
#define CARME_ERROR_UART_NO_DATA   (CARME_ERROR_UART_BASE+0)
 
#define RCC_APB2Periph_CARME_UART0   RCC_APB2Periph_USART1
 
#define RCC_APB1Periph_CARME_UART1   RCC_APB1Periph_USART3
 

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_SetPrescaler (USART_TypeDef *USARTx, uint8_t USART_Prescaler)
 Sets the system clock prescaler. 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_SendData (USART_TypeDef *USARTx, uint16_t Data)
 Transmits single data through the USARTx peripheral. More...
 
uint16_t USART_ReceiveData (USART_TypeDef *USARTx)
 Returns the most recent received data by the USARTx peripheral. More...
 
void USART_SetAddress (USART_TypeDef *USARTx, uint8_t USART_Address)
 Sets the address of the USART node. More...
 
void USART_WakeUpConfig (USART_TypeDef *USARTx, uint16_t USART_WakeUp)
 Selects the USART WakeUp method. More...
 
void USART_ReceiverWakeUpCmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Determines if the USART is in mute mode or not. More...
 
void USART_LINBreakDetectLengthConfig (USART_TypeDef *USARTx, uint16_t USART_LINBreakDetectLength)
 Sets the USART LIN Break detection length. More...
 
void USART_LINCmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables the USART's LIN mode. More...
 
void USART_SendBreak (USART_TypeDef *USARTx)
 Transmits break characters. More...
 
void USART_HalfDuplexCmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables the USART's Half Duplex communication. More...
 
void USART_SmartCardCmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables the USART's Smart Card mode. More...
 
void USART_SmartCardNACKCmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables NACK transmission. More...
 
void USART_SetGuardTime (USART_TypeDef *USARTx, uint8_t USART_GuardTime)
 Sets the specified USART guard time. More...
 
void USART_IrDAConfig (USART_TypeDef *USARTx, uint16_t USART_IrDAMode)
 Configures the USART's IrDA interface. More...
 
void USART_IrDACmd (USART_TypeDef *USARTx, FunctionalState NewState)
 Enables or disables the USART's IrDA interface. More...
 
void USART_DMACmd (USART_TypeDef *USARTx, uint16_t USART_DMAReq, FunctionalState NewState)
 Enables or disables the USART's DMA interface. More...
 
void USART_ITConfig (USART_TypeDef *USARTx, uint16_t USART_IT, FunctionalState NewState)
 Enables or disables the specified USART interrupts. More...
 
FlagStatus USART_GetFlagStatus (USART_TypeDef *USARTx, uint16_t USART_FLAG)
 Checks whether the specified USART flag is set or not. More...
 
void USART_ClearFlag (USART_TypeDef *USARTx, uint16_t USART_FLAG)
 Clears the USARTx's pending flags. More...
 
ITStatus USART_GetITStatus (USART_TypeDef *USARTx, uint16_t USART_IT)
 Checks whether the specified USART interrupt has occurred or not. More...
 
void USART_ClearITPendingBit (USART_TypeDef *USARTx, uint16_t USART_IT)
 Clears the USARTx's interrupt pending bits. More...
 
void CARME_UART_Init (USART_TypeDef *UARTx, USART_InitTypeDef *pUSART_InitStruct)
 UART initialization. More...
 
void CARME_UART_GPIO_Init (void)
 CARME UART port GPIO initialization. More...
 
void CARME_UART_SendChar (USART_TypeDef *UARTx, char c)
 Send a char over the UART port. More...
 
void CARME_UART_SendString (USART_TypeDef *UARTx, char *pStr)
 Send a string over the UART port. You can use printf() to send a formated String over the CARME_UART0. More...
 
ERROR_CODES CARME_UART_ReceiveChar (USART_TypeDef *UARTx, char *pc)
 Receive a char from the UART input buffer. More...
 
ERROR_CODES CARME_UART_ReceiveString (USART_TypeDef *UARTx, char *pc, uint8_t count)
 Receive a string from the UART input buffer until new line or carriage return or there is no more data. More...
 

Variables

static CARME_Port_Pin_t CARME_UART_Port_Pin []
 UART Port and Pin association. More...
 

Detailed Description

USART driver modules.

Macro Definition Documentation

#define CARME_ERROR_UART_NO_DATA   (CARME_ERROR_UART_BASE+0)

No data to receive

Definition at line 85 of file uart.h.

#define CARME_UART0   USART1

CARME UART Port 0

Examples:
usart.c, and usart_interrupt.c.

Definition at line 81 of file uart.h.

#define CARME_UART1   USART3

CARME UART Port 1

Definition at line 82 of file uart.h.

#define CR1_CLEAR_MASK
Value:
((uint16_t)(USART_CR1_M | USART_CR1_PCE | \
USART_CR1_PS | USART_CR1_TE | \
USART_CR1_RE))

< USART CR1 register clear Mask ((~(uint16_t)0xE9F3)) USART CR2 register clock bits clear Mask ((~(uint16_t)0xF0FF))

Definition at line 108 of file stm32f4xx_usart.c.

#define CR2_CLOCK_CLEAR_MASK
Value:
((uint16_t)(USART_CR2_CLKEN | USART_CR2_CPOL | \
USART_CR2_CPHA | USART_CR2_LBCL))

USART CR3 register clear Mask ((~(uint16_t)0xFCFF))

Definition at line 113 of file stm32f4xx_usart.c.

#define CR3_CLEAR_MASK   ((uint16_t)(USART_CR3_RTSE | USART_CR3_CTSE))

USART Interrupts mask

Definition at line 117 of file stm32f4xx_usart.c.

#define RCC_APB1Periph_CARME_UART1   RCC_APB1Periph_USART3

RCC for the CARME UART1

Definition at line 88 of file uart.c.

#define RCC_APB2Periph_CARME_UART0   RCC_APB2Periph_USART1

RCC for the CARME UART0

Definition at line 87 of file uart.c.

Function Documentation

void CARME_UART_GPIO_Init ( void  )

CARME UART port GPIO initialization.

Returns
None

Definition at line 166 of file uart.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void CARME_UART_Init ( USART_TypeDef *  UARTx,
USART_InitTypeDef pUSART_InitStruct 
)

UART initialization.

Parameters
[in]UARTxThe UART port which will be used. Possible values are CARME_UART0 and CARME_UART1.
[in]pUSART_InitStructPointer to the USART init structure.
Returns
None
Examples:
usart.c, and usart_interrupt.c.

Definition at line 125 of file uart.c.

+ Here is the call graph for this function:

ERROR_CODES CARME_UART_ReceiveChar ( USART_TypeDef *  UARTx,
char *  pc 
)

Receive a char from the UART input buffer.

Parameters
[in]UARTxThe UART port you want to use. Possible values are CARME_UART0 and CARME_UART1.
[out]pcPointer to unsigned char to write data.
Returns
0 = CARME_NO_ERROR
30 = CARME_ERROR_UART_NO_DATA

Definition at line 225 of file uart.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ERROR_CODES CARME_UART_ReceiveString ( USART_TypeDef *  UARTx,
char *  pc,
uint8_t  count 
)

Receive a string from the UART input buffer until new line or carriage return or there is no more data.

Parameters
[in]UARTxThe UART port you want to use. Possible values are CARME_UART0 and CARME_UART1.
[out]pcPointer to the start of the string
[in]countMaximal length of the string
Returns
0 = CARME_NO_ERROR
30 = CARME_ERROR_UART_NO_DATA

Definition at line 253 of file uart.c.

+ Here is the call graph for this function:

void CARME_UART_SendChar ( USART_TypeDef *  UARTx,
char  c 
)

Send a char over the UART port.

Parameters
[in]UARTxThe UART port you want to use. Possible values are CARME_UART0 and CARME_UART1.
[in]cCharacter you want to send.
Returns
None

Definition at line 188 of file uart.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void CARME_UART_SendString ( USART_TypeDef *  UARTx,
char *  pStr 
)

Send a string over the UART port. You can use printf() to send a formated String over the CARME_UART0.

Parameters
[in]UARTxThe UART port you want to use. Possible values are CARME_UART0 and CARME_UART1.
[in]pStrPointer to the string you want to send.
Returns
None

Definition at line 206 of file uart.c.

+ Here is the call graph for this function:

void USART_ClearFlag ( USART_TypeDef *  USARTx,
uint16_t  USART_FLAG 
)

Clears the USARTx's pending flags.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
USART_FLAGspecifies 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 1344 of file stm32f4xx_usart.c.

void USART_ClearITPendingBit ( USART_TypeDef *  USARTx,
uint16_t  USART_IT 
)

Clears the USARTx's interrupt pending bits.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
USART_ITspecifies 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 1452 of file stm32f4xx_usart.c.

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
USARTxwhere x can be 1, 2, 3 or 6 to select the USART peripheral.
USART_ClockInitStructpointer to a USART_ClockInitTypeDef structure that contains the configuration information for the specified USART peripheral.
Note
The Smart Card and Synchronous modes are not available for UART4 and UART5.
Return values
None

Definition at line 379 of file stm32f4xx_usart.c.

+ Here is the caller graph for this function:

void USART_ClockStructInit ( USART_ClockInitTypeDef USART_ClockInitStruct)

Fills each USART_ClockInitStruct member with its default value.

Parameters
USART_ClockInitStructpointer to a USART_ClockInitTypeDef structure which will be initialized.
Return values
None

Definition at line 410 of file stm32f4xx_usart.c.

+ Here is the caller graph for this function:

void USART_Cmd ( USART_TypeDef *  USARTx,
FunctionalState  NewState 
)

Enables or disables the specified USART peripheral.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
NewStatenew state of the USARTx peripheral. This parameter can be: ENABLE or DISABLE.
Return values
None
Examples:
usart_interrupt.c.

Definition at line 427 of file stm32f4xx_usart.c.

+ Here is the caller graph for this function:

void USART_DeInit ( USART_TypeDef *  USARTx)

Deinitializes the USARTx peripheral registers to their default reset values.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
Return values
None

Definition at line 187 of file stm32f4xx_usart.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Enables or disables the USART's DMA interface.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
USART_DMAReqspecifies 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
NewStatenew state of the DMA Request sources. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 1099 of file stm32f4xx_usart.c.

FlagStatus USART_GetFlagStatus ( USART_TypeDef *  USARTx,
uint16_t  USART_FLAG 
)

Checks whether the specified USART flag is set or not.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
USART_FLAGspecifies 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
Thenew state of USART_FLAG (SET or RESET).

Definition at line 1295 of file stm32f4xx_usart.c.

+ Here is the caller graph for this function:

ITStatus USART_GetITStatus ( USART_TypeDef *  USARTx,
uint16_t  USART_IT 
)

Checks whether the specified USART interrupt has occurred or not.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
USART_ITspecifies 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: Transmit 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_RX : OverRun Error interrupt if the RXNEIE bit is set
  • USART_IT_ORE_ER : OverRun Error interrupt if the EIE bit is set
  • USART_IT_NE: Noise Error interrupt
  • USART_IT_FE: Framing Error interrupt
  • USART_IT_PE: Parity Error interrupt
Return values
Thenew state of USART_IT (SET or RESET).
Examples:
usart_interrupt.c.

Definition at line 1378 of file stm32f4xx_usart.c.

void USART_HalfDuplexCmd ( USART_TypeDef *  USARTx,
FunctionalState  NewState 
)

Enables or disables the USART's Half Duplex communication.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
NewStatenew state of the USART Communication. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 836 of file stm32f4xx_usart.c.

void USART_Init ( USART_TypeDef *  USARTx,
USART_InitTypeDef USART_InitStruct 
)

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

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
USART_InitStructpointer to a USART_InitTypeDef structure that contains the configuration information for the specified USART peripheral.
Return values
None

Definition at line 246 of file stm32f4xx_usart.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void USART_IrDACmd ( USART_TypeDef *  USARTx,
FunctionalState  NewState 
)

Enables or disables the USART's IrDA interface.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
NewStatenew state of the IrDA mode. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 1053 of file stm32f4xx_usart.c.

void USART_IrDAConfig ( USART_TypeDef *  USARTx,
uint16_t  USART_IrDAMode 
)

Configures the USART's IrDA interface.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
USART_IrDAModespecifies the IrDA mode. This parameter can be one of the following values:
  • USART_IrDAMode_LowPower
  • USART_IrDAMode_Normal
Return values
None

Definition at line 1035 of file stm32f4xx_usart.c.

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

Enables or disables the specified USART interrupts.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
USART_ITspecifies the USART interrupt sources to be enabled or disabled. This parameter can be one of the following values:
  • USART_IT_CTS: CTS change interrupt
  • USART_IT_LBD: LIN Break detection interrupt
  • USART_IT_TXE: Transmit 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)
NewStatenew state of the specified USARTx interrupts. This parameter can be: ENABLE or DISABLE.
Return values
None
Examples:
usart_interrupt.c.

Definition at line 1231 of file stm32f4xx_usart.c.

void USART_LINBreakDetectLengthConfig ( USART_TypeDef *  USARTx,
uint16_t  USART_LINBreakDetectLength 
)

Sets the USART LIN Break detection length.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
USART_LINBreakDetectLengthspecifies 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 741 of file stm32f4xx_usart.c.

void USART_LINCmd ( USART_TypeDef *  USARTx,
FunctionalState  NewState 
)

Enables or disables the USART's LIN mode.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
NewStatenew state of the USART LIN mode. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 759 of file stm32f4xx_usart.c.

void USART_OneBitMethodCmd ( USART_TypeDef *  USARTx,
FunctionalState  NewState 
)

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

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
NewStatenew state of the USART one bit sampling method. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 500 of file stm32f4xx_usart.c.

void USART_OverSampling8Cmd ( USART_TypeDef *  USARTx,
FunctionalState  NewState 
)

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

Note
This function has to be called before calling USART_Init() function in order to have correct baudrate Divider value.
Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
NewStatenew state of the USART 8x oversampling mode. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 474 of file stm32f4xx_usart.c.

uint16_t USART_ReceiveData ( USART_TypeDef *  USARTx)

Returns the most recent received data by the USARTx peripheral.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
Return values
Thereceived data.
Examples:
usart_interrupt.c.

Definition at line 573 of file stm32f4xx_usart.c.

+ Here is the caller graph for this function:

void USART_ReceiverWakeUpCmd ( USART_TypeDef *  USARTx,
FunctionalState  NewState 
)

Determines if the USART is in mute mode or not.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
NewStatenew state of the USART mute mode. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 645 of file stm32f4xx_usart.c.

void USART_SendBreak ( USART_TypeDef *  USARTx)

Transmits break characters.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
Return values
None

Definition at line 783 of file stm32f4xx_usart.c.

void USART_SendData ( USART_TypeDef *  USARTx,
uint16_t  Data 
)

Transmits single data through the USARTx peripheral.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
Datathe data to transmit.
Return values
None
Examples:
usart_interrupt.c.

Definition at line 557 of file stm32f4xx_usart.c.

+ Here is the caller graph for this function:

void USART_SetAddress ( USART_TypeDef *  USARTx,
uint8_t  USART_Address 
)

Sets the address of the USART node.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
USART_AddressIndicates the address of the USART node.
Return values
None

Definition at line 625 of file stm32f4xx_usart.c.

void USART_SetGuardTime ( USART_TypeDef *  USARTx,
uint8_t  USART_GuardTime 
)

Sets the specified USART guard time.

Parameters
USARTxwhere x can be 1, 2, 3 or 6 to select the USART or UART peripheral.
USART_GuardTimespecifies the guard time.
Return values
None

Definition at line 920 of file stm32f4xx_usart.c.

void USART_SetPrescaler ( USART_TypeDef *  USARTx,
uint8_t  USART_Prescaler 
)

Sets the system clock prescaler.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
USART_Prescalerspecifies the prescaler clock.
Note
The function is used for IrDA mode with UART4 and UART5.
Return values
None

Definition at line 453 of file stm32f4xx_usart.c.

void USART_SmartCardCmd ( USART_TypeDef *  USARTx,
FunctionalState  NewState 
)

Enables or disables the USART's Smart Card mode.

Parameters
USARTxwhere x can be 1, 2, 3 or 6 to select the USART or UART peripheral.
NewStatenew state of the Smart Card mode. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 939 of file stm32f4xx_usart.c.

void USART_SmartCardNACKCmd ( USART_TypeDef *  USARTx,
FunctionalState  NewState 
)

Enables or disables NACK transmission.

Parameters
USARTxwhere x can be 1, 2, 3 or 6 to select the USART or UART peripheral.
NewStatenew state of the NACK transmission. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 964 of file stm32f4xx_usart.c.

void USART_StructInit ( USART_InitTypeDef USART_InitStruct)

Fills each USART_InitStruct member with its default value.

Parameters
USART_InitStructpointer to a USART_InitTypeDef structure which will be initialized.
Return values
None
Examples:
usart.c, and usart_interrupt.c.

Definition at line 359 of file stm32f4xx_usart.c.

void USART_WakeUpConfig ( USART_TypeDef *  USARTx,
uint16_t  USART_WakeUp 
)

Selects the USART WakeUp method.

Parameters
USARTxwhere x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral.
USART_WakeUpspecifies 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 672 of file stm32f4xx_usart.c.

Variable Documentation

CARME_Port_Pin_t CARME_UART_Port_Pin[]
static
Initial value:
= {
{ GPIOA, GPIO_Pin_9, GPIO_Mode_AF, GPIO_AF_USART1 },
{ GPIOA, GPIO_Pin_10, GPIO_Mode_AF, GPIO_AF_USART1 },
{ GPIOA, GPIO_Pin_11, GPIO_Mode_AF, GPIO_AF_USART1 },
{ GPIOA, GPIO_Pin_12, GPIO_Mode_AF, GPIO_AF_USART1 },
{ GPIOH, GPIO_Pin_13, GPIO_Mode_OUT },
{ GPIOH, GPIO_Pin_14, GPIO_Mode_IN },
{ GPIOH, GPIO_Pin_15, GPIO_Mode_IN },
{ GPIOB, GPIO_Pin_10, GPIO_Mode_AF, GPIO_AF_USART3 },
{ GPIOB, GPIO_Pin_11, GPIO_Mode_AF, GPIO_AF_USART3 },
{ GPIOH, GPIO_Pin_9, GPIO_Mode_IN },
{ GPIOH, GPIO_Pin_6, GPIO_Mode_OUT }
}
#define GPIO_AF_USART1
AF 7 selection.

UART Port and Pin association.

Definition at line 98 of file uart.c.