DR
AFT
DR
AFT
DRAFT
DR
D
RAFT
DRAFT
DRA
FT DRAF
D
RAFT DRAFT DRAFT DRAFT DRAFT D
DRAFT
D
RAFT DRA
FT DRAFT DRAFT DRAFT DRA
UM10316_0
© NXP B.V. 2008. All rights reserved.
User manual
Rev. 00.06 — 17 December 2008
329 of 571
NXP Semiconductors
UM10316
Chapter 21: LPC29xx CAN 0/1
9.8 CAN controller status register
The CAN controller status register CCSTAT reflects the transmit status of all three transmit
buffers, and also the global status of the CAN controller itself.
The register is read-only.
shows the bit assignment of the CCSTAT register.
Table 275. CAN controller status register bit description (CCSTAT, address 0xE008 001C
(CAN0) and 0xE008 101C (CAN1))
* = reset value; **both reset value and soft reset mode value
Bit
Symbol
Access
Value
Description
31 to 24 reserved
R
-
Reserved; do not modify. Read as logic 0
23
BS
R
Bus status
1
The CAN controller is currently prohibited from
bus activity because the transmit error counter
has reached its limiting value of FFh
0**
22
ES
R
Error status
1
One or both of the transmit and receive error
counters has reached the limit set in the error
warning-limit register
0**
21
TS3
R
Transmit status 3
1**
The CAN controller is transmitting a message
from transmit buffer 3
20
RS
R
Receive status
1**
The CAN controller is receiving a message
19
TCS3
R
Transmission complete status 3
1*
The last requested message transmissions
from transmit buffer 3 have been successfully
completed
0
The previously requested transmission is not
yet complete
18
R
Transmit buffer status 3
1**
Transmit buffer 3 is available for the CPU
0
Transmit buffer 3 contains a previously queued
message that has not yet been sent
17
DOS
R
Data-overrun status
1
A message was lost because the preceding
message to this CAN controller was not read
and released quickly enough
0**
No data overrun has occurred
16
RBS
R
Receive buffer status
1
At least one complete message is available in
the double receive buffer. If no subsequent
received message is available this bit is cleared
by the release receive-buffer command in the
CAN controller command register
0**
No message is available in the double receive
buffer