We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi! I have written the code for software PWM whose PWM frequency is 20KHz
Method: 1) Generate PWM1 and PWM2 of 20KHz frequency using PWM command 2) wait for TMR2 to PR2 match interrupt Flag 3) when this flag=1 then high PWM3 port pin and start timer1 whose max delay is 50usec (20KHz)
but for 50% Duty Cycle I have reduce Timer1 delay to 25Usec by setting its TMR1H and TMR1L variables and jump to Step '1'
When Timer1 OV interrupt generated then i have low PWM3 Port Pin so its frequency is equal to 20Khz but i have received 0.146V on PWM3 port pin instead of 2.5V and it is not working correctly , i have also attached the code if anybody find the mistake then it will be highly appreciated
--------------------------------------------------------------------------------
C:\\documents and setings\\mandeep\\my projects\\PWM.txt (7.56 GB)
The unknown compiler may or may not be - but the symbols for SI units certainly are!
"your duty cycle now is only 12.4uS (sic) instead of 49.6uS (sic)"
The symbol for seconds is a lowercase 's'; An uppercase 'S' means siemens - the unit of conductance (reciprocal of resistance).