The LINFlexD Controller is a serial communication interface designed for Local Interconnect Network (LIN) applications. The LINFlexD manages a high number of LIN messages efficiently with a minimum of CPU load. The LINFlexD supports LIN protocol versions 1.3, 2.0, 2.1, and 2.2 and provides an 8-byte buffer for transmit/receive data. The LINFlexD provides a configurable, programmable DMA interface for transmit and receive data for both LIN and UART operating modes.