LPC1112FHN33/203,5 NXP Semiconductors, LPC1112FHN33/203,5 Datasheet - Page 531

no-image

LPC1112FHN33/203,5

Manufacturer Part Number
LPC1112FHN33/203,5
Description
ARM Microcontrollers - MCU Cortex-M0 16kB flash up to 4 kB SRAM
Manufacturer
NXP Semiconductors
Datasheet

Specifications of LPC1112FHN33/203,5

Rohs
yes
Core
ARM Cortex M0
Processor Series
LPC1112
Data Bus Width
32 bit
Maximum Clock Frequency
50 MHz
Program Memory Size
16 KB
Data Ram Size
4 KB
On-chip Adc
Yes
Operating Supply Voltage
1.8 V to 3.6 V
Operating Temperature Range
- 65 C to + 150 C
Package / Case
HVQFN-33
Mounting Style
SMD/SMT
Factory Pack Quantity
260
NXP Semiconductors
15.11.9.3 State: 0xB8 . . . . . . . . . . . . . . . . . . . . . . . . . . 273
15.11.9.4 State: 0xC0 . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Chapter 16: LPC111x/LPC11Cxx C_CAN controller
16.1
16.2
16.3
16.4
16.5
16.6
16.6.1
16.6.1.1
16.6.1.2
16.6.1.3
16.6.1.4
16.6.1.5
16.6.1.6
16.6.1.7
16.6.2
16.6.2.1
16.6.2.2
16.6.2.3
16.6.2.4
16.6.2.4.1 CAN message interface command mask 1
16.6.2.4.2 CAN message interface command mask 2
16.6.2.4.3 CAN message interface command arbitration 1
16.6.2.4.4 CAN message interface command arbitration 2
16.6.2.4.5 CAN message interface message control
16.6.2.4.6 CAN message interface data A1 registers . 292
16.6.2.4.7 CAN message interface data A2 registers . . 293
16.6.2.4.8 CAN message interface data B1 registers . 293
16.6.2.4.9 CAN message interface data B2 registers . 293
16.6.3
16.6.3.1
16.6.3.2
Chapter 17: LPC11Cxx C_CAN on-chip drivers
17.1
17.2
17.3
17.3.1
17.4
17.4.1
17.4.2
17.4.3
UM10398
User manual
How to read this chapter . . . . . . . . . . . . . . . . 275
Basic configuration . . . . . . . . . . . . . . . . . . . . 275
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
General description . . . . . . . . . . . . . . . . . . . . 276
Pin description . . . . . . . . . . . . . . . . . . . . . . . . 277
Register description . . . . . . . . . . . . . . . . . . . 277
How to read this chapter . . . . . . . . . . . . . . . . 312
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
General description . . . . . . . . . . . . . . . . . . . . 312
API description . . . . . . . . . . . . . . . . . . . . . . . 313
CAN protocol registers . . . . . . . . . . . . . . . . . 279
CAN control register . . . . . . . . . . . . . . . . . . . 279
CAN status register . . . . . . . . . . . . . . . . . . . 280
CAN error counter . . . . . . . . . . . . . . . . . . . . 282
CAN bit timing register . . . . . . . . . . . . . . . . . 283
Baud rate prescaler . . . . . . . . . . . . . . . . . . . .283
Time segments 1 and 2 . . . . . . . . . . . . . . . . .283
Synchronization jump width . . . . . . . . . . . . . .283
CAN interrupt register . . . . . . . . . . . . . . . . . 284
CAN test register . . . . . . . . . . . . . . . . . . . . . 284
CAN baud rate prescaler extension register 285
Message interface registers . . . . . . . . . . . . . 285
Message objects . . . . . . . . . . . . . . . . . . . . . 286
CAN message interface command request
registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
CAN message interface command mask
registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
IF1 and IF2 message buffer registers. . . . . . 289
registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Message handler registers . . . . . . . . . . . . . . 293
CAN transmission request 1 register . . . . . . 294
CAN transmission request 2 register . . . . . . 294
Differences to fully-compliant CANopen . . . . 312
Calling the C_CAN API. . . . . . . . . . . . . . . . . 313
CAN initialization . . . . . . . . . . . . . . . . . . . . . 314
CAN interrupt handler . . . . . . . . . . . . . . . . . . 314
All information provided in this document is subject to legal disclaimers.
Rev. 12 — 24 September 2012
15.11.9.5 State: 0xC8 . . . . . . . . . . . . . . . . . . . . . . . . . 274
16.6.3.3
16.6.3.4
16.6.3.5
16.6.3.6
16.6.3.7
16.6.3.8
16.6.4
16.6.4.1
16.7
16.7.1
16.7.2
16.7.2.1
16.7.2.2
16.7.2.3
16.7.2.4
16.7.2.4.1 Silent mode . . . . . . . . . . . . . . . . . . . . . . . . . 299
16.7.2.4.2 Loop-back mode . . . . . . . . . . . . . . . . . . . . . 299
16.7.2.4.3 Loop-back mode combined with Silent mode 300
16.7.2.4.4 Basic mode . . . . . . . . . . . . . . . . . . . . . . . . . 300
16.7.2.4.5 Software control of pin CAN_TXD . . . . . . . . 301
16.7.3
16.7.3.1
16.7.3.2
16.7.3.3
16.7.3.4
16.7.3.4.1 Reception of a data frame . . . . . . . . . . . . . . 304
16.7.3.4.2 Reception of a remote frame . . . . . . . . . . . . 304
16.7.3.5
16.7.3.6
16.7.3.7
16.7.3.8
16.7.3.9
16.7.3.10 Configuration of a FIFO buffer . . . . . . . . . . . 307
16.7.3.10.1 Reception of messages with FIFO buffers. 307
16.7.3.10.2 Reading from a FIFO buffer . . . . . . . . . . . . 307
16.7.4
16.7.5
16.7.5.1
17.4.4
17.4.5
17.4.6
17.4.7
17.4.8
17.4.9
17.4.10
17.4.11
17.4.12
Functional description . . . . . . . . . . . . . . . . . 297
CAN new data 1 register . . . . . . . . . . . . . . . 294
CAN new data 2 register . . . . . . . . . . . . . . . 295
CAN interrupt pending 1 register . . . . . . . . 295
CAN interrupt pending 2 register . . . . . . . . 296
CAN message valid 1 register . . . . . . . . . . 296
CAN message valid 2 register . . . . . . . . . . 296
CAN timing register . . . . . . . . . . . . . . . . . . . 297
CAN clock divider register . . . . . . . . . . . . . . 297
C_CAN controller state after reset . . . . . . . . 297
C_CAN operating modes . . . . . . . . . . . . . . . 297
Software initialization . . . . . . . . . . . . . . . . . . 297
CAN message transfer. . . . . . . . . . . . . . . . . 298
Disabled Automatic Retransmission (DAR) . 298
Test modes. . . . . . . . . . . . . . . . . . . . . . . . . . 299
CAN message handler . . . . . . . . . . . . . . . . 301
Management of message objects . . . . . . . . 302
Data Transfer between IFx Registers and the
Message RAM . . . . . . . . . . . . . . . . . . . . . . . 303
Transmission of messages between the shift
registers in the CAN core and the Message
buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
Acceptance filtering of received messages . 304
Receive/transmit priority . . . . . . . . . . . . . . . 305
Configuration of a transmit object . . . . . . . . 305
Updating a transmit object . . . . . . . . . . . . . . 305
Configuration of a receive object . . . . . . . . . 306
Handling of received messages. . . . . . . . . . 306
Interrupt handling . . . . . . . . . . . . . . . . . . . . . 308
Bit timing . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Bit time and bit rate . . . . . . . . . . . . . . . . . . . 310
CAN Rx message object configuration . . . . 314
CAN receive. . . . . . . . . . . . . . . . . . . . . . . . . 315
CAN transmit . . . . . . . . . . . . . . . . . . . . . . . . 315
CANopen configuration . . . . . . . . . . . . . . . . 316
CANopen handler . . . . . . . . . . . . . . . . . . . . 317
CAN/CANopen callback functions . . . . . . . . 318
CAN message received callback . . . . . . . . . 318
CAN message transmit callback . . . . . . . . . 319
CAN error callback. . . . . . . . . . . . . . . . . . . . 319
Chapter 29: Supplementary information
UM10398
© NXP B.V. 2012. All rights reserved.
531 of 538

Related parts for LPC1112FHN33/203,5