LIN mode functions.
More...
LIN mode functions.
Data transfers functions.
===============================================================================
##### LIN mode functions #####
===============================================================================
[..]
This subsection provides a set of functions allowing to manage the USART LIN
Mode communication.
[..]
In LIN mode, 8-bit data format with 1 stop bit is required in accordance with
the LIN standard.
[..]
Only this LIN Feature is supported by the USART IP:
(+) LIN Master Synchronous Break send capability and LIN slave break detection
capability : 13-bit break generation and 10/11 bit break detection
[..]
USART LIN Master transmitter communication is possible through the following
procedure:
(#) Program the Baud rate, Word length = 8bits, Stop bits = 1bit, Parity,
Mode transmitter or Mode receiver and hardware flow control values using
the USART_Init() function.
(#) Enable the USART using the USART_Cmd() function.
(#) Enable the LIN mode using the USART_LINCmd() function.
(#) Send the break character using USART_SendBreak() function.
[..]
USART LIN Master receiver communication is possible through the following procedure:
(#) Program the Baud rate, Word length = 8bits, Stop bits = 1bit, Parity,
Mode transmitter or Mode receiver and hardware flow control values using
the USART_Init() function.
(#) Enable the USART using the USART_Cmd() function.
(#) Configures the break detection length using the USART_LINBreakDetectLengthConfig()
function.
(#) Enable the LIN mode using the USART_LINCmd() function.
-@- In LIN mode, the following bits must be kept cleared:
(+@) CLKEN in the USART_CR2 register,
(+@) STOP[1:0], SCEN, HDSEL and IREN in the USART_CR3 register.
===============================================================================
##### Data transfers functions #####
===============================================================================
[..] This subsection provides a set of functions allowing to manage
the USART data transfers.
[..] During an USART reception, data shifts in least significant bit first
through the RX pin. When a transmission is taking place, a write instruction to
the USART_TDR register stores the data in the shift register.
[..] The read access of the USART_RDR register can be done using
the USART_ReceiveData() function and returns the RDR value.
Whereas a write access to the USART_TDR can be done using USART_SendData()
function and stores the written data into TDR.
void USART_LINBreakDetectLengthConfig |
( |
USART_TypeDef * |
USARTx, |
|
|
uint16_t |
USART_LINBreakDetectLength |
|
) |
| |
Sets the USART LIN Break detection length.
- Parameters
-
USARTx | where x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral. |
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
-
Definition at line 741 of file stm32f4xx_usart.c.
Enables or disables the USART's LIN mode.
- Parameters
-
USARTx | where x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral. |
NewState | new state of the USART LIN mode. This parameter can be: ENABLE or DISABLE. |
- Return values
-
Definition at line 759 of file stm32f4xx_usart.c.
Returns the most recent received data by the USARTx peripheral.
- Parameters
-
USARTx | Select the USART peripheral. This parameter can be one of the following values: USART1 or USART2 or USART3 or UART4 or UART5. |
- Return values
-
Definition at line 931 of file stm32f30x_usart.c.
Transmits break characters.
- Parameters
-
USARTx | where x can be 1, 2, 3, 4, 5, 6, 7 or 8 to select the USART or UART peripheral. |
- Return values
-
Definition at line 783 of file stm32f4xx_usart.c.
Transmits single data through the USARTx peripheral.
- Parameters
-
USARTx | Select the USART peripheral. This parameter can be one of the following values: USART1 or USART2 or USART3 or UART4 or UART5. |
Data | the data to transmit. |
- Return values
-
Definition at line 915 of file stm32f30x_usart.c.