6F3B0253
Basic Hardware and Function 273
8. Special I/O Functions
8.7 PWM output function
Function
This function is used to output a variable duty cycle pulse train. The controllable duty
cycle is 0 to 100 % (1 % units).
ON duty 50% 70% 60%
PWM
T T T T = Pulse cycle
The PWM output is enabled when the pulse enable flag is ON. While the pulse enable
flag is ON, the duty cycle (ON duty) can be changed by changing the duty setting
value (0 to 100).
The frequency setting is available in the range of 50 to 5000 Hz (1 Hz units) before
turning ON the pulse enable flag. The frequency changing is not allowed while the
pulse enable is ON.
Note that the minimum ON/OFF pulse duration is 100 µs. Therefore, the controllable
ON duty range is limited depending on the frequency setting as follows. If the ON duty
setting value is not available (within 0 to 100), the pulse width error flag comes ON.
(PWM output operation is continued but the duty cycle is not guaranteed)
Frequency Cycle time Available ON duty
50 - 100 Hz 20 - 10 ms 0 to 100 %
200 Hz 5 ms 0, 2 to 98, 100 %
1000 Hz 1 ms 0, 10 to 90, 100 %
5000 Hz 200 µs0, 50, 100 %
Related registers
SW26: Function selection. Refer to section 8.1.
Function Register/
device Remarks
PWM pulse Y020
Pulse enable flag S270 Output is enabled when ON
Frequency setting register SW 28 Data range: 50 to 5000
ON duty setting register SW 29 Data range: 0 to 100
Pulse width error flag S26D ON at error (reset OFF automatically)
ON duty setting error flag S26E ON at error (reset OFF automatically)
Frequency setting error flag S26F ON at error (reset OFF automatically)
Note) If the setting value of S W28 or SW29 is out of the allowable range, the
frequency setting error flag (S26F) or the ON duty setting error flag (S26E)
comes ON. (PWM output operation is continued with previous ON duty setting)