These drivers provide defined CAN and CANopen APIs to simplify CAN application development.

The following functions are included in the API: CAN setup and initialisation; CAN send and receive messages; CAN status; CANopen Object Dictionary; CANopen SDO expedited communication; CANopen SDO segmented communication primitives and CANopen SDO fall-back handler.

These drivers are incorporated in low-power ROM, freeing up to 8kB of user code space and offering reduced operating power and secure, safe bootloads via CAN or other on-chip serial channels.

Updating Flash via In System Programming (ISP) over the CAN-bus enables the programming of blank parts in production through to changing system parameters to full in-field re-programmability.

The LPC11C00 requires 40-50 per cent smaller code size than 8/16 bit microcontrollers for most common microcontroller tasks.

This is enabled by the Cortex-M0 v6-M instruction set, which is built on 16-bit Thumb instructions.

With over 45 DMIPS of performance, the LPC11C00 series provides powerful message and data handling for CAN device nodes, together with a power-optimised solution unavailable with 8-/16-bit microcontrollers.