Page 192
14. 8-bit Timer Counter (TC0)
TMP89FM42
RA002
14.4.6 16-bit event counter mode
In the 16-bit event counter mode, the up counter counts up at the falling edge of the input to the TC00 pin.
TC00 and TC01 are cascaded to form a 16-bit timer counter, which can measure a longer period than an 8-bit
timer.
14.4.6.1 Setting
Setting T001CR<TCAS> to "1" connects TC00 and TC01 and activates the 16-bit timer mode. All the
settings of TC00 are ignored and those of TC01 are effective in the 16-bit timer mode.
The 16-bit timer mode is activated by setting T01MOD<TCM1> to "00" or "01" and T01MOD<EIN0>
to "1".
Set the count value to be used for the match detection as a 16-bit value at the timer registers T00REG
and T01REG. Set the lower 8 bits of the 16-bit value at T00REG and set the higher 8 bits at T01REG.
(Hereinafter, the 16-bit value specified by the combined setting of T01REG and T00REG is indicated as
T01+00REG.) The timer register settings are reflected on the double buffer or T01+00REG when a write
instruction is executed on T01REG. Be sure to execute the write instructions on T00REG and T01REG in
this order. (When data is written to the high-order register, the set values of the low-order and high-order
registers become effective at the same time.)
Set T01MOD<DBE1> to "1" to use the double buffer.
Setting T001CR<T01RUN> to "1" starts the operation. After the timer is started, writing to T01MOD
becomes invalid. Be sure to complete the required mode settings before starting the timer. (Make settings
when T001CR<T00RUN> and <T01RUN> are "0".)
14.4.6.2 Operations
Setting T001CR<T01RUN> to "1" allows the 16-bit up counter to increment at the falling edge of the
TC00 pin. When a match between the up counter value and the T00+01REG set value is detected, an
INTT01 interrupt request is generated and the up counter is cleared to "0x0000". After being cleared, the
up counter restarts counting. Setting T001CR<T01RUN> to "0" during the timer operation makes the up
counter stop counting and be cleared to "0x0000".
The maximum frequency to be supplied is fcgck/2 [Hz] (in NORMAL1/2 or IDLE1/2 mode) or fs/2
4
[Hz] (in SLOW1/2 or SLEEP1 mode), and a pulse width of two machine cycles or more is required at
both the "H" and "L" levels.
14.4.6.3 Double buffer
Refer to 14.4.5.3.
(Example)
Operate TC00 and TC01 in the 16-bit event counter mode and generate an interrupt each time the 384th falling edge is
detected at the TC00 pin
LD
(POFFCR0),0x10
; Sets TC001EN to "1"
DI
; Sets the interrupt master enable flag to "disable"
SET
(EIRH).4
; Sets the INTTC00 interrupt enable register to "1"
EI
; Sets the interrupt master enable flag to "enable"
LD
(T00MOD),0xC4
; Selects the 16-bit event counter mode
LD
(T00REG),0x80
; Sets the timer register
LD
(T01REG),0x10
; Sets the timer register
LD
(T001CR),0x06
; Starts TC00 and TC001 (16-bit mode)
Содержание TLCS-870/C1 Series
Страница 1: ...8 Bit Microcontroller TLCS 870 C1 Series TMP89FM42 查询TMP89FM42供应商 捷多邦 专业PCB打样工厂 24小时加急出货 ...
Страница 3: ...Revision History Date Revision 2007 10 25 1 First Release 2007 11 3 2 Contents Revised ...
Страница 4: ......
Страница 14: ......
Страница 18: ...1 3 Block Diagram TMP89FM42 1 3 Block Diagram Figure 1 2 Block Diagram ...
Страница 22: ...1 4 Pin Names and Functions TMP89FM42 ...
Страница 60: ...2 CPU Core 2 5 Revision History TMP89FM42 ...
Страница 76: ...3 Interrupt Control Circuit 3 8 Revision History TMP89FM42 ...
Страница 86: ...4 External Interrupt control circuit 4 3 Function TMP89FM42 ...
Страница 102: ...7 Voltage Detection Circuit 7 5 Revision History TMP89FM42 ...
Страница 126: ...8 I O Ports 8 3 I O Port Registers TMP89FM42 Note 2 i 0 to 1 ...
Страница 136: ...8 I O Ports 8 5 Revision History TMP89FM42 ...
Страница 142: ...9 Special Function Registers 9 3 SFR3 0x0E40 to 0x0EFF TMP89FM42 ...
Страница 146: ...10 Low Power Consumption Function for Peripherals TMP89FM42 ...
Страница 149: ...TMP89FM42 11 3 Revision History Rev Description RA001 Deleted SLEEP2 description ...
Страница 150: ...11 Divider Output DVO 11 3 Revision History TMP89FM42 ...
Страница 220: ...15 Real Time Clock RTC 15 4 Real Time Clock Operation TMP89FM42 ...
Страница 250: ...16 Asynchronous Serial Interface UART 16 15 Revision History TMP89FM42 ...
Страница 302: ...18 Serial Bus Interface SBI 18 7 Revision History TMP89FM42 ...
Страница 336: ...21 Flash Memory 21 4 Toggle Bit D6 TMP89FM42 Note 1 Make sure that you set the C register to 0x00 LD FLSCR2 0xD5 ...
Страница 338: ...21 Flash Memory 21 4 Toggle Bit D6 TMP89FM42 ...
Страница 384: ...22 Serial PROM Mode 22 15 Revision History TMP89FM42 ...
Страница 388: ...24 Input Output Circuit 24 1 Control Pins TMP89FM42 ...
Страница 404: ...25 Electrical Characteristics 25 11 Revision History TMP89FM42 ...
Страница 406: ...26 Package Dimensions TMP89FM42 ...
Страница 408: ......