Intel 80C196NU ユーザーズマニュアル

ページ / 471
6-31
STANDARD AND PTS INTERRUPTS
Figure 6-16.  EPA and PTS Operations for the PWM Toggle Mode Example
You can modify the duty cycle without interrupting the PWM operation. To change the duty cycle
during a PWM cycle, the PTS service routine should write new T1 and T2 – T1 values to
CSTORE1 and CSTORE2 and select normal interrupt service for the next EPA0 interrupt. When
the next timer match occurs, the output is toggled, and the device executes a normal interrupt ser-
vice routine, which performs these operations:
1.
The routine writes the new value of T1 (in CSTORE1) to PTSCONST1 and the new value
of T1 – T2 (in CSTORE2) to PTSCONST2. 
2.
It selects PTS service for the EPA0 interrupt. 
A2552-02
= 1
Toggle Output
Timer
Match
?
No
Yes
= 0
Toggle TBIT
EPA0_TIME = EPA0_TIME + T1
EPA0_TIME = EPA0_TIME + (T2 - T1)
Start
TBIT
EPA
PTS
A2552-02
= 1
Toggle Output
Timer
Match
?
No
Yes
= 0
Toggle TBIT
EPA0_TIME = EPA0_TIME + T1
EPA0_TIME = EPA0_TIME + (T2 - T1)
Start
TBIT
EPA
PTS Cycle