
Rev.2.10 Apr 14, 2006 page 98 of 378
REJ09B0124-0210
M16C/6N Group (M16C/6NK, M16C/6NM) 10. Interrupts
______
10.7 NMI Interrupt
_______ _______ ______
An NMI interrupt request is generated when input on the NMI pin changes state from high to low. The NMI
interrupt is a non-maskable interrupt.
_______
The input level of this NMI interrupt input pin can be read by accessing the P8_5 bit in the P8 register.
This pin cannot be used as an input port.
10.8 Key Input Interrupt
Of P10_4 to P10_7, a key input interrupt request is generated when input on any of pins P10_4 to P10_7
which has had bits PD10_4 to PD10_7 in the PD10 register set to 0 (input) goes low. Key input interrupts
can be used as a key-on wake up function, the function which gets the MCU out of wait or stop mode.
However, if you intend to use the key input interrupt, do not use P10_4 to P10_7 as analog input ports.
Figure 10.14 shows the Key Input Interrupt Block Diagram. Note, however, that while input on any pin which
has had bits PD10_4 to PD10_7 set to 0 (input mode) is pulled low, inputs on all other pins of the port are
not detected as interrupts.
Interrupt control circuit
KUPIC register
Key input interrupt
request
KI3
KI2
KI1
KI0
PU25 bit in PUR2 register
PD10_7 bit in PD10 register
Pull-up
transistor
PD10_7 bit in PD10 register
PD10_6 bit in
PD10 register
PD10_5 bit in
PD10 register
PD10_4 bit in
PD10 register
Pull-up
transistor
Pull-up
transistor
Pull-up
transistor
Figure 10.14 Key Input Interrupt Block Diagram
10.9 CAN0/1 Wake-up Interrupt
CAN0/1 wake-up interrupt request is generated when a falling edge is input to CRX0 or CRX1. One interrupt
is allocated to CAN0/1. The CAN0/1 wake-up interrupt is enabled only when the PortEn bit = 1 (CTX/CRX
function) and Sleep bit = 1 (sleep mode enabled) in the CiCTLR register (i = 0, 1). Figure 10.15 shows the
CAN0/1 Wake-up Interrupt Block Diagram. Please note that the wake-up message will be lost.
Figure 10.15 CAN0/1 Wake-up Interrupt Block Diagram
CRX1
Interrupt control
circuit
C01WKIC register
PortEn bit in C0CTLR register
PortEn bit in C1CTLR register
Sleep bit in C0CTLR register
Sleep bit in C1CTLR register
CRX0
CAN0/1 wake-up
interrupt request
Comentários a estes Manuais