The following list details the
configuration steps that software can perform prior to the transmission or reception
of data in LIN mode. As long as the SWnRST bit in the SCIGCR1 register is cleared to
0 the entire time that the LIN is being configured, the order in which the registers
are programmed is not important.
- Enable LIN by setting RESET
bit.
- Clear SWnRST to 0 before
configuring the LIN.
- Enable the LINRX and LINTX pins by setting the RX FUNC and TX FUNC bits.
- Select LIN mode by programming
LIN MODE bit.
- Select master or slave mode by
programming the CLOCK bit.
- Select the desired frame format
(checksum, parity, length control) by programming SCIGCR1.
- Select multibuffer mode by
programming MBUF MODE bit.
- Select the baud rate to be used
for communication by programming BRSR.
- Set the maximum baud rate to be
used for communication by programming MBRSR.
- Set the CONT bit to make LIN not
halt for an emulation breakpoint until the LIN current reception or transmission
is complete (this bit is used only in an emulation environment).
- Set LOOP BACK bit to connect the
transmitter to the receiver internally if needed (this feature is used to
perform a self-test).
- Select the receiver enable RXENA
bit, if data is to be received.
- Select the transmit enable TXENA
bit, if data is to be transmitted.
- Select the RX ID MASK and the TX
ID MASK fields in the LINMASK register.
- Set SWnRST to 1 after the LIN is
configured.
- Perform Receive or Transmit data
(see Section 30.3.1.9, Section 30.3.5.1, and Section 30.3.5.2).
Note: If TXENA is set and the SWnRST is released, the LIN only generates a new DMA
request. The LIN hardware does not generate a new transmit interrupt request. If
using interrupts, the first transmission must be started by software by writing the
data to transmit and followed by writing to LIN TX to initiate the
transmission.