Question: consider a pic32 microcontroller with a builtin pwm peripheral using...
Consider a PIC32 microcontroller with a built-in PWM peripheral using Timer 2.
• The processor clock frequency is 80 MHz.
• The Timer 2 clock frequency can be set to the processor clock frequency, optionally divided by 1, 2, 4, 8, 16, 32, 64 or 256.
• Every cycle of the Timer 2 clock, the contents of the TMR2 memory location is increased by 1.
• The PR2 memory location sets the PWM frequency.
• TMR2 counts from 0 to PR2 inclusive and then begins again from 0.
• A new PWM period begins whenever TMR is reset to 0.
• The OC2R memory location sets the PWM duty cycle.
• If TMR2 < OC2R the PWM output pin is high; if TMR2 ≥ OC2R the PWM output pin in low.
a) If the Timer 2 clock frequency is set to 80 MHz/256 = 312.5 kHz, what value of PR2 should be used for a PWM frequency of 50 Hz? ( 5 marks)
b) Using the value if PR2 calculated above, what value of OC2R should be used for a PWM duty cycle of approximately 45%? ( 5 marks)