LIN mode functions.  
More...
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:
      (#) 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. 
      
        
          | 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.
 
 
      
        
          | 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, 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.
 
 
      
        
          | void USART_SendBreak  | 
          ( | 
          USART_TypeDef *  | 
          USARTx | ) | 
           | 
        
      
 
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.