
UM10503
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2012. All rights reserved.
User manual
Rev. 1.3 — 6 July 2012
1062 of 1269
NXP Semiconductors
UM10503
Chapter 42: LPC43xx C_CAN
42.4 General description
Controller Area Network (CAN) is the definition of a high performance communication
protocol for serial data communication. The C_CAN controller is designed to provide a full
implementation of the CAN protocol according to the CAN Specification Version 2.0B. The
C_CAN controller allows to build powerful local networks with low-cost multiplex wiring by
supporting distributed real-time control with a very high level of security.
The CAN controller consists of a CAN core, message RAM, a message handler, control
registers, and the APB interface.
For communication on a CAN network, individual Message Objects are configured. The
Message Objects and Identifier Masks for acceptance filtering of received messages are
stored in the Message RAM.
All functions concerning the handling of messages are implemented in the Message
Handler. Those functions are the acceptance filtering, the transfer of messages between
the CAN Core and the Message RAM, and the handling of transmission requests as well
as the generation of the module interrupt.
The register set of the CAN controller can be accessed directly by the CPU via the APB
bus. These registers are used to control/configure the CAN Core and the Message
Handler and to access the Message RAM.
Fig 150. C_CAN block diagram
CAN CORE
MESSAGE RAM
REGISTER
INTERFACE
MESSAGE
HANDLER
APB
bus
APB
INTERFACE
CAN0/1_TD
CAN0/1_RD
C_CAN0/1