MPC574XB LIN Slave setting

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

MPC574XB LIN Slave setting

619 Views
julieliu
Contributor I

hello

If any one know how to config LIN0 to be the slave or at least some sample code for the initialize of LIN and the PB[2] and PB[3].

here is the info:

pastedImage_1.png

pastedImage_2.png

Thanks in advance.

br,

julie

0 Kudos
1 Reply

528 Views
julieliu
Contributor I

Hello,

the voltage level of Lin_TX should be high level when no transmission but it always remain low level.

Thus it may affect Rx function so I can not go to Rx interrupt handler when Master send a header to the ECU as slave.

here is my implementation of setting PB2 and PB3.

        /* LINFlex 0 */
        /* Multiplexed signal configuration register */
        /* SIUL2_MSCR_IO_18:
            SRC = 3 -  Full drive strength without slew rate control
            0BE = 1 - Enable the Output Buffer.
            SSS = 1 -   Signal Select-Selects the LIN0Tx pin.
        */
  
       BOARD_SIUL2_MSCR_REG(18U) = (0x32000001U) ;  /* LIN0Tx - PB[2] */

        /* SIUL2_MSCR_IO_19:
            ILS = 00b - Automotive
            IBE = 1 - Enable the Input Buffer.
        */
        BOARD_SIUL2_MSCR_REG(19U) = (0x00080000U) ; /* LIN0Rx - PB[3] - IBE=1 */
        /* SIUL2_MSCR_MUX_200:
            INV = 0 - Invert-The output is disabled.
            SSS = 0x02 - Source Signal Select-Selects the LIN0Rx pin.
        */
        BOARD_SIUL2_MSCR_MUX_REG(200U) = (0x00000002U) ; /* LIN0Rx - PB[3] - MSCR_MUX_200  =  SSS=2*/

could you have a look.

br,

julie

0 Kudos