The following are the features of the LIN module:
- Compatibility with LIN 1.3 , 2.0, and 2.1 protocols
- Configurable baud rate up to 20 kbps
- Two external pins: LINRX and LINTX.
- Multibuffered receive and transmit units
- Identification masks for message filtering
- Automatic master header generation
- Programmable synchronization break field
- Synchronization field
- Identifier field
- Slave Automatic Synchronization
- Synchronization break detection
- Optional baud rate update
- Synchronization validation
- 231 programmable transmission rates with 7 fractional bits
- Wakeup on LINRX dominant level from transceiver
- Automatic wakeup support
- Wakeup signal generation
- Expiration times on wakeup signals
- Automatic bus idle detection
- Error detection
- Bit error
- Bus error
- No-response error
- Checksum error
- Synchronization field error
- Parity error
- Capability to use Direct Memory Access (DMA) for transmit and receive data.
- 2 interrupt lines with priority encoding for:
- Receive
- Transmit
- ID, error, and status
- Support for LIN 2.0 checksum
- Enhanced synchronizer finite state machine (FSM) support for frame processing
- Enhanced handling of extended frames
- Enhanced baud rate generator
- Update wakeup/go to sleep