
Rev. 1.00
78
October 26, 2018
Rev. 1.00
79
October 26, 2018
BS86DH12C
High Voltage Touch A/D Flash MCU with HVIO
BS86DH12C
High Voltage Touch A/D Flash MCU with HVIO
CTMn
CTCKn
CTPn
CCR output
CTPnB
Clock input
CTM Function Pin Block Diagram (n=0~1)
PTM
PTCK
PTP
PTPI
CCR capture input
CCR output
PTPB
Clock/capture input
PTM Function Pin Block Diagram
Programming Considerations
The TM Counter Registers and the Capture/Compare CCRA and CCRP registers, all have a low
and high byte structure. The high bytes can be directly accessed, but as the low bytes can only be
accessed via an internal 8-bit buffer, reading or writing to these register pairs must be carried out in
a specific way. The important point to note is that data transfer to and from the 8-bit buffer and its
related low byte only takes place when a write or read operation to its corresponding high byte is
executed.
As the CCRA and CCRP registers are implemented in the way shown in the following diagram and
accessing these register pairs is carried out in a specific way as described above, it is recommended
to use the “MOV” instruction to access the CCRA and CCRP low byte registers, named xTMnAL
and PTMRPL, using the following access procedures. Accessing the CCRA or CCRP low byte
registers without following these access procedures will result in unpredictable values.
Data Bus
8-bit Buffer
xTMnDH
xTMnDL
xTMnAH
xTMnAL
xTMn Counter Register (Read only)
xTMn CCRA Register (Read/Write)
PTMRPH
PTMRPL
PTM CCRP Register (Read/Write)
The following steps show the read and write procedures:
• Writing Data to CCRA or CCRP
♦
Step 1. Write data to Low Byte xTMnAL or PTMRPL
– Note that here data is only written to the 8-bit buffer.