FAQ

FAQ

When using PWM/BPWM in the NuMicro® NUC131 and M0518 series, why can’t PWM0/1 channels (0, 1), (2, 3), (4, 5) be set to two different frequencies? Can each of the BPWM0/1 channels (0, 1, 2, 3, 4, 5) be set to a different frequency?  Issue Date:2016-05-19

This is because the PWM0 / 1 channels (0, 1), (2, 3), (4, 5) share the same prescaler as well as the same counter. Thus, the output frequency cannot be set to a different value, but the duty cycle can be set individually.

A block diagram is shown below, wherein channels (0, 1) share Counter0_1, channels (2, 3) share Counter2_3, and channels (4, 5) share Counter4_5:

 

The BPWM channels (0, 1, 2, 3, 4, 5) share the same prescaler as well as the same counter. Thus, the output frequency cannot be set to a different value, but the duty cycle can be set individually.

A block diagram is shown below, wherein channels (0, 1, 2, 3, 4, 5) share Counter0_1:

 

 Thus, in applications, a user cannot set PWM0 frequency of 60Hz and duty cycle of 50% to control LED, and set PWM1 frequency of 523Hz, and duty cycle of 50% to control a buzzer. But the user can set the PWM0 frequency of 60Hz and duty cycle of 50%, and set PWM1 frequency of 60 Hz and duty cycle of 80% to control LED.

Products: Microcontrollers ,Arm Cortex-M0 MCUs ,M0518 Series ,M0518LC2AE ,M0518LD2AE ,M0518SC2AE ,M0518SD2AE ,NUC131/NUC1311 CAN Series ,NUC131LC2AE ,NUC131LD2AE ,NUC131SC2AE ,NUC131SD2AE
Applications:
Function: Peripherals,Timer and PWM,PWM Output