Page 200
14. 8-bit Timer Counter (TC0)
TMP89FM42
RA002
14.4.8 16-bit programmable pulse generate (PPG) output mode
In the 16-bit PPG mode, TC00 and TC01 are cascaded to output the pulses that have a resolution of 16 bits
and arbitrary pulse width and duty. Two 16-bit registers, T01+00REG and T01+00PWM, are used to output the
pulses. This enables output of longer pulses than an 8-bit timer.
14.4.8.1 Setting
Setting T001CR<TCAS> to "1" connects TC00 and TC01 and activates the 16-bit mode. All the set-
tings of TC00 are ignored and those of TC01 are effective in the 16-bit mode.
The 16-bit PPG mode is selected by setting T01MOD<TCM1> to "11". To use the internal clock as the
source clock, set T01MOD<EIN1> to "0" and select the clock at T01MOD<TCK1>. To use an external
clock as the source clock, set T01MOD<EIN0> to "1".
Set T01MOD<DBE1> to "1" to use the double buffer.
Set the count value that corresponds to a cycle as a 16-bit value at the timer registers T01REG and
T00REG. Set the count value that corresponds to a duty pulse as a 16-bit value at T01PWM and T00PWM
(hereinafter, the 16-bit value specified by the combined setting of T01REG and T00REG is indicated as
T01+00REG, and the 16-bit value specified by the combined setting of T01PWM and T00PWM is indi-
cated as T01+00PWM). The timer register settings are reflected on the double buffer or T01+00PWM and
T01+00REG when a write instruction is executed on T01PWM. Be sure to execute the write instructions
on T00REG, T01REG and T00PWM before executing a write instruction on T01PWM. (When data is
written to T01PWM, the set values of the four timer registers become effective at the same time.)
Set the initial state of the
PPG1
pin at T01MOD<TFF1>. Setting T01MOD<TFF1> to "0" selects the
"L" level as the initial state of the
PPG1
pin. Setting T01MOD<TFF1> to "1" selects the "H" level as the
initial state of the
PPG1
pin. If the
PPG1
pin is set as the function output pin in the port setting while the
timer is stopped, the value of T01MOD<TFF1> is output to the
PPG1
pin. Table 14-13 shows the list of
output levels of the
PPG1
pin.
14.4.8.2 Operations
Setting T001CR<T01RUN> to "1" allows the up counter to increment based on the selected source
clock. When a match between the up counter value and the value set to T01+00PWM is detected, the out-
put of the
PPG1
pin is reversed. When T01MOD<TFF1> is "0", the
PPG1
pin changes from the "L" to "H"
level. When T01MOD<TFF1> is "1", the
PPG1
pin changes from the "H" to "L" level. At this time, an
INTT00 interrupt request is generated.
The up counter continues counting up. When a match between the up counter value and the value set to
T01+00REG is detected, the output of the
PPG1
pin is reversed again. When T01MOD<TFF1> is "0", the
PPG1
pin changes from the "H" to "L" level. When T01MOD<TFF1> is "1", the
PPG1
pin changes from
the "L" to "H" level. At this time, an INTT01 interrupt request is generated and the up counter is cleared to
"0x0000".
When T001CR<T01RUN> is set to "0" during the timer operation, the up counter is stopped and
cleared to "0x0000". The
PPG1
pin returns to the level selected at T01MOD<TFF1>.
Table 14-13 List of Output Levels of
PPG1
Pin
TFF1
PPG1
pin output level
Before the start
of operation
(initial state)
T01+00PWM
matched
T01+00REG
matched
Operation
stopped
(initial state)
0
L
H
L
L
1
H
L
H
H
Содержание 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: ......