AVRPWM2SetupFunction to Setup OC2 pin for required PWM modeParameterswaveform_mode: integer, from 0 to 2output_mode: integer, from 0 to 1 (or 2) depending on the waveform_modeDescription
Every Micro controller has PWM pins which can generate varying voltages
from 0V-5V.This function helps to use OC2 pin to produces required
output waveform by setting the waveform mode and otput mode.
waveform_mode can take values-
0 -> for Phase correct PWM Mode1 -> for Fast PWM Mode2 -> for CTC Mode
output_mode can take values-
For Phase correct PWM Mode:
0 for Clear OC2 on compare match when up-counting. Set OC2 on compare match when down-counting.1 for Set OC2 on compare match when up-counting. Clear OC2 on compare match when down-counting.
For Fast PWM Mode:
0 for non-inverted output i.e Clear OC2 on compare match, set OC2 at BOTTOM.1 for inverted output i.e Set OC2 on compare match, clear OC2 at BOTTOM.
For CTC Mode:
0 to Clear OC2 on compare match1 to Set OC2 on compare match2 to toggle OC2 on compare match
This is curretly dummy function. It provides no functionality but is required
for providing support for generating C code for AVR.
Example
AVRPWM2Setup(2,0); //This function will select CTC waveform mode and will clear OC2 on
compare match
See alsoAVRPWM2SetDutyAuthorsAshish Kamble