SN8P2501D
8-Bit Micro-Controller
SONiX TECHNOLOGY CO., LTD
Page 79
Version 1.5
The resolution of PWM includes 1/256, 1/64, 1/32, 1/16 controlled by ALOAD0 and TC0OUT bits to implement high
speed PWM signal. ALOAD0, TC0OUT = 00, the PWM resolution is 1/256. ALOAD0, TC0OUT = 01, the PWM
resolution is 1/64. ALOAD0, TC0OUT = 10, the PWM resolution is 1/32. ALOAD0, TC0OUT = 11, the PWM resolution
is 1/16. If modify the PWM resolution, the TC0R PWM duty control range must be modified to meet resolution. When
PWM outputs, TC0IRQ still actives as TC0 overflows, and TC0 interrupt function actives as TC0IEN = 1. But strongly
recommend be careful to use PWM and TC0 timer together, and make sure both functions work well.
ALOAD0 TC0OUT
PWM
Resolution
TC0R valid
value
TC0R value
binary type
0
0
256
0x00~0xFF
00000000b~11111111b
0
1
64
0x00~0x3F
xx000000b~xx111111b
1
0
32
0x00~0x1F
xxx00000b~xxx11111b
1
1
16
0x00~0x0F
xxxx0000b~xxxx1111b
1/256 Duty
1/64 Duty
1/32 Duty
1/16 Duty
The PWM output pin is shared with GPIO and switch to output PWM signal as PWM0OUT=1 automatically. If
PWM0OUT bit is cleared to disable PWM, the output pin exchanges to last GPIO mode automatically. It easily to
implement carry signal on/off operation, not to control TC0ENB bit.
PWM Output
PWM0OUT=1. The pin exchanges to output
mode and outputs PWM signal automatically.
PWM0OUT=0. The pin exchanges
to last GPIO mode (output low).
PWM0OUT=1.
PWM0OUT=0.
PWM Output
PWM0OUT=1. The pin exchanges to output
mode and outputs PWM signal automatically.
PWM0OUT=0. The pin exchanges
to last GPIO mode (output high).
PWM0OUT=1.
PWM0OUT=0.
PWM Output
PWM0OUT=1. The pin exchanges to output
mode and outputs PWM signal automatically.
PWM0OUT=0. The pin exchanges
to last GPIO mode (input).
PWM0OUT=1.
PWM0OUT=0.
High impendence (floating)