This is my code , But it cannot enter UART mode,Could you please tell me Where is the problem? Thanks in advance for your kindly help!
LINFLEX_1.LINCR1.B.INIT = 1; /* Put LINFlex hardware in init mode */
LINFLEX_1.UARTCR.B.UART = 1; /* Select UART Mode */
LINFLEX_1.UARTCR.R = 0x23; /* Receive Enable ,8-bit Data, Parity Disable*/
LINFLEX_1.LINIER.B.DRIE = 1; /* Receive Interrupt Enable */
LINFLEX_1.LINIBRR.B.DIV_M= 0x1B4E; /* Mantissa baud rate divider component */
LINFLEX_1.LINFBRR.B.DIV_F = 0x8; /* Fraction baud rate divider comonent */
LINFLEX_1.LINCR1.R= 0x00000000; /* Configure module as LIN master & header */
Hi Li weimin,
Before you are able to switch to UART mode, you have to switch LIN to initialization mode.
Add line LINFLEX_1.LINCR1.B.SLEEP = 0; under the line LINFLEX_1.LINCR1.B.INIT = 1; then it should run.
Do not forget to switch LIN back from initialization mode after you configure all functionality.
Regards,
Martin