The Controller Area Network (CAN) is a serial, asynchronous, multi-master communication protocol for connecting electronic control modules, sensors and actuators in automotive and industrial applications.
In the NXP LPC2000 microcontroller family, there are several microcontrollers with a CAN Controller. The newest members in the family, like the LPC2300/LPC2400/LP2900, have an improved CAN controller. This improved version is also available for the microcontrollers with revision /01.
The major improvement is the FULLCAN mode, which automatically stores received messages with selected CAN message identifiers into a message buffer.
This application note explains some of the main features of the CAN Controller including the FullCAN operation mode.
At the end of the document, a demo program is given for the LPC2300/LPC2400 microcontroller.