From 6c57a7dcbf2e078ef3eff98c9974d815fa9cac2b Mon Sep 17 00:00:00 2001 From: mstroh76 Date: Sat, 31 Aug 2024 20:15:42 +0200 Subject: [PATCH] #271 Problem with PWM BAL mode and low clock settings removed --- wiringPi/test/wiringpi_test8_pwm.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/wiringPi/test/wiringpi_test8_pwm.c b/wiringPi/test/wiringpi_test8_pwm.c index fa8a859..b690fc5 100644 --- a/wiringPi/test/wiringpi_test8_pwm.c +++ b/wiringPi/test/wiringpi_test8_pwm.c @@ -120,7 +120,7 @@ int main (void) { pwmr = 256; pwm = 171; duty_fact = (double)pwm/(double)pwmr; - printf("\n==> set mode MS, pwmc=%d, pwmr=%d, pwm%d, duty=%g%%\n", pwmc, pwmr, pwm, duty_fact*100); + printf("\n==> set mode MS, pwmc=%d, pwmr=%d, pwm=%d, duty=%g%%\n", pwmc, pwmr, pwm, duty_fact*100); pwmSetClock(pwmc); pwmSetRange(pwmr); pwmWrite(PWM, pwm); @@ -138,7 +138,7 @@ int main (void) { pwmr = 2048; pwm = 768; duty_fact = (double)pwm/(double)pwmr; - printf("\n==> set mode PWM_BAL_OUTPUT, pwmc=%d, pwmr=%d, pwm%d, duty=%g%%\n", pwmc, pwmr, pwm, duty_fact*100); + printf("\n==> set mode PWM_BAL_OUTPUT, pwmc=%d, pwmr=%d, pwm=%d, duty=%g%%\n", pwmc, pwmr, pwm, duty_fact*100); pwmSetRange(pwmr); pwmSetClock(pwmc); pwmWrite(PWM, pwm); @@ -154,11 +154,12 @@ int main (void) { MeasureAndCheckFreq("PMW off", 0.0); printf("Set pwm settings and enable PWM\n"); - pwmc = 5; + //pwmc = 5; //Problem with Pi0/1 after setting, PWM stops working, maybe IRQ problem or PWM BAL with that high freq (>2 MHz) + pwmc = 35; //PWM BAL would be >400 kHz pwmr = 1024; pwm = 768; duty_fact = (double)pwm/(double)pwmr; - printf("\n==> set mode PWM_MS_OUTPUT, pwmc=%d, pwmr=%d, pwm%d, duty=%g%%\n", pwmc, pwmr, pwm, duty_fact*100); + printf("\n==> set mode PWM_MS_OUTPUT, pwmc=%d, pwmr=%d, pwm=%d, duty=%g%%\n", pwmc, pwmr, pwm, duty_fact*100); pwmSetRange(pwmr); pwmSetClock(pwmc); pwmWrite(PWM, pwm);