Simple "hello world" style program for X-NUCLEO-IKS01A1 MEMS Inertial
Dependencies: BLE_API X_NUCLEO_IDB0XA1 X_NUCLEO_IKS01A1 mbed
Fork of HelloWorld_IKS01A1 by
LIN mode functions
[USART_Private_Functions]
LIN mode functions. More...
Functions | |
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_SendBreak (USART_TypeDef *USARTx) |
Transmits break characters. |
Detailed Description
LIN mode 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: 1. 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. 2. Enable the USART using the USART_Cmd() function. 3. Enable the LIN mode using the USART_LINCmd() function. 4. Send the break character using USART_SendBreak() function. USART LIN Master receiver communication is possible through the following procedure: 1. 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. 2. Enable the USART using the USART_Cmd() function. 3. Configures the break detection length using the USART_LINBreakDetectLengthConfig() function. 4. Enable the LIN mode using the USART_LINCmd() function. @note 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.
Function Documentation
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 or 6 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:
-
None
Definition at line 727 of file stm32f4xx_usart.c.
void USART_LINCmd | ( | USART_TypeDef * | USARTx, |
FunctionalState | NewState | ||
) |
Enables or disables the USART's LIN mode.
- Parameters:
-
USARTx,: where x can be 1, 2, 3, 4, 5 or 6 to select the USART or UART peripheral. NewState,: new state of the USART LIN mode. This parameter can be: ENABLE or DISABLE.
- Return values:
-
None
Definition at line 745 of file stm32f4xx_usart.c.
void USART_SendBreak | ( | USART_TypeDef * | USARTx ) |
Transmits break characters.
- Parameters:
-
USARTx,: where x can be 1, 2, 3, 4, 5 or 6 to select the USART or UART peripheral.
- Return values:
-
None
Definition at line 769 of file stm32f4xx_usart.c.
Generated on Tue Jul 12 2022 19:53:13 by 1.7.2