Rev. 1.60
108
August 20, 2019
Rev. 1.60
109
August 20, 2019
BS66F340/BS66F350/BS66F360/BS66F370
Touch A/D Flash MCU with LED Driver
BS66F340/BS66F350/BS66F360/BS66F370
Touch A/D Flash MCU with LED Driver
STM
STCK
STP
STPI
CCR capture input
CCR output
STPB
STM Function Pin Control Block Diagram
PTM
PTCK
PTP
PTPI
CCR capture input
CCR output
PTPB
PTM Function Pin Control 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 CCRB low byte
registers without following these access procedures will result in unpredictable values.
Data Bus
8-bit Buffer
xTMnAH
xTMnAL
xTMn Counter Register (Read only)
xTMn CCRA Register (Read/Write)
PTMRPH
PTMRPL
PTM CCRP Register (Read/Write)
xTMnDH
xTMnDL
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.