Contents UM0404
12/564 DocID13284 Rev 2
21.9 CAN application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
21.9.1 Management of message objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
21.9.2 Message handler state machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
21.9.3 Configuration of a transmit object . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
21.9.4 Updating a transmit object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
21.9.5 Configuration of a receive object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
21.9.6 Handling of received messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
21.9.7 Configuration of a FIFO buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
21.9.8 Reception of messages with FIFO buffers . . . . . . . . . . . . . . . . . . . . . . 450
21.9.9 Handling of interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
21.9.10 Configuration of the bit timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
22 Real time clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
22.1 RTC registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
22.1.1 RTCCON: RTC control register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
22.1.2 RTCPH & RTCPL: RTC prescaler registers . . . . . . . . . . . . . . . . . . . . 467
22.1.3 RTCDH & RTCDL: RTC divider counters . . . . . . . . . . . . . . . . . . . . . . 468
22.1.4 RTCH & RTCL: RTC programmable counter registers . . . . . . . . . . . . 469
22.1.5 RTCAH & RTCAL: RTC alarm registers . . . . . . . . . . . . . . . . . . . . . . . 469
22.2 Programming the RTC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
23 System reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
23.1 Input filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
23.2 Asynchronous reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
23.3 Synchronous reset (warm reset) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
23.4 Software reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
23.5 Watchdog timer reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
23.6 Bidirectional reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
23.7 Reset circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
23.8 Reset application examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
23.9 Reset summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
23.9.1 System start-up configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
24 Power reduction modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
24.1 Idle mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
24.2 Power down mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504