You are here

PWM Duty Cycle | Cypress Semiconductor

PWM Duty Cycle

Summary: 2 Replies, Latest post by danaaknight on 30 Jun 2015 05:09 AM PDT
Verified Answers: 1
Last post
Log in to post new comments.
AdityaK's picture
15 posts

I am trying to change the duty cycle of signal. if I set higher period for PWM component, i can acheive the duty cycle whereas I am not geeting the exact frequency. 

I am using Timer(tc) to input the PWM. 

How can I acheive the duty as well as correct frequency?

user_1377889's picture
9282 posts

Use a PWM component and a clock. Set the period value so, that Clock / Period = desired frequency.

Now you may set in your program the compare-value with the appropiate API between 0 (0%) and the period value (100%).

This will keep the frequency of the PWM stable and only changes the duty-cycle.



user_14586677's picture
7646 posts

Note the update of the compare register is async, so you can short cycle

the current period duty cycle being output by PWM. To avoid this use an ISR on

the Tc output to do the update of compare register. Note this is not true for the

period register, it is updated at end of period with an internal reload of period register.





Regards, Dana.

Log in to post new comments.