This is my Code.When I execute in code warrior ,It cannot entern UART mode .Could you please tell me where has problems? 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
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