Download S3FI1BG User`s Manual
Transcript
S3FI1BG_USER'S MANUAL_REV1.00
11 TIMERS
TnPDR0 (T0PDR0: 0xFE05, T1PDR0: 0xFE0D, T2PDR0: 0xFE15)
Timer 0/1/2 PWM value = {TnPDR1[7:0], TnPDR0[7:0]}
Name
TnPDR0
Bit
7:0
R/W
R/W
Description
Timer 0/1/2 PWM Data register 0.
This register must not have zero value, and will be written any value in
PWM mode.
Reset
0x01
TnPDR1 (T0PDR1: 0xFE06, T1PDR1: 0xFE0E, T2PDR1: 0xFE16)
Name
Bit
R/W
TnPDR1
7:0
R/W
Description
Timer 0/1/2 PWM Data register 1.
This register will be written any value in PWM mode.
Programming TIP:
An example setup procedure, with a description of each step is shown below.
Setup Procedure
void
Description
TIMER0_setup()
{
rCLK_EN0 |= 0x10;
1)
Enable TIMER 0 operation clock.
rP1MOD0 = 0x30;
2)
Set P1MOD0 register for TIMER 0 operation.
Using GP0: rP0MOD1 = 0x0C;
rIE0 |= 0x40;
3)
Enable TIMER 0 interrupt
rGIE = 0x80;
4)
Enable Global interrupt
5)
[7:4]: select counting clock source (FSYS/211)
Interval mode, Start timer
rT0DATA0 = 0x03;
rT0DATA1 = 0xE8;
rT0CON = 0x90;
}
171
Reset
0x00