StefanBruens / ESP8266_new_pwm

This is a drop-in replacement for the ESP8266 SDK PWM
GNU General Public License v2.0
196 stars 46 forks source link

Is not 10Khz , please tell me how to set the 10kHz pwm #28

Open xuhongv opened 5 years ago

xuhongv commented 5 years ago

Because the 1Khz pwm then period = 5000 , so I want the 10kHz pwm , and I set code as:

        pwm_init(500,pwm_duty_init, 4, io_infos);
    pwm_set_duty(10,0);
    pwm_set_duty(500,1);
    pwm_set_duty(51,2);
    pwm_set_duty(102,3);
    pwm_start();`

but show result : (is not 10Khz , please tell me how to set the 10kHz pwm )

22

LeisureLadi commented 5 years ago

Dear Xuhongv, I recommend you check all timing parameters! Your duty cycle should be 2% for channel 0 but it is 1,84% only. In order to correct this you need to modify the delays busy loop. More appropriate values are listed in the thread "160 MHz CPU ...".

Hope that helps.