
Rev. 1.00
158
October 26, 2018
Rev. 1.00
159
October 26, 2018
BS86DH12C
High Voltage Touch A/D Flash MCU with HVIO
BS86DH12C
High Voltage Touch A/D Flash MCU with HVIO
Bit 2
PTMPE
: PTM Comparator P match interrupt control
0: Disable
1: Enable
Bit 1
CTM0AE
: CTM0 Comparator A match interrupt control
0: Disable
1: Enable
Bit 0
CTM0PE
: CTM0 Comparator P match interrupt control
0: Disable
1: Enable
• MFI1 Register
Bit
7
6
5
4
3
2
1
0
Name
—
—
CTM1AF CTM1PF
—
—
CTM1AE CTM1PE
R/W
—
—
R/W
R/W
—
—
R/W
R/W
POR
—
—
0
0
—
—
0
0
Bit 7~6
Unimplemented, read as “0”
Bit 5
CTM1AF
: CTM1 Comparator A match interrupt request flag
0: No request
1: Interrupt request
Bit 4
CTM1PF
: CTM1 Comparator P match interrupt request flag
0: No request
1: Interrupt request
Bit 3~2
Unimplemented, read as “0”
Bit 1
CTM1AE
: CTM1 Comparator A match interrupt control
0: Disable
1: Enable
Bit 0
CTM1PE
: CTM1 Comparator P match interrupt control
0: Disable
1: Enable
Interrupt Operation
When the conditions for an interrupt event occur, such as a Touch Key Counter overflow, a TM
Comparator P or Comparator A match or A/D conversion completion, etc., the relevant interrupt
request flag will be set. Whether the request flag actually generates a program jump to the relevant
interrupt vector is determined by the condition of the interrupt enable bit. If the enable bit is set high
then the program will jump to its relevant vector; if the enable bit is zero then although the interrupt
request flag is set an actual interrupt will not be generated and the program will not jump to the
relevant interrupt vector. The global interrupt enable bit, if cleared to zero, will disable all interrupts.
When an interrupt is generated, the Program Counter, which stores the address of the next instruction
to be executed, will be transferred onto the stack. The Program Counter will then be loaded with a
new address which will be the value of the corresponding interrupt vector. The microcontroller will
then fetch its next instruction from this interrupt vector. The instruction at this vector will usually
be a JMP which will jump to another section of program which is known as the interrupt service
routine. Here is located the code to control the appropriate interrupt. The interrupt service routine
must be terminated with a RETI, which retrieves the original Program Counter address from the
stack and allows the microcontroller to continue with normal execution at the point where the
interrupt occurred.
The various interrupt enable bits, together with their associated request flags, are shown in the
accompanying diagrams with their order of priority. Some interrupt sources have their own
individual vector while others share the same multi-function interrupt vector. Once an interrupt