PWM问题

 我PWM经过延时后,就不会PWM的值了,我试了两个延时函数一个是R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS); 这个,另一个是滴答定时器的SysTick_Delay(2, SYS_DELAY_UNITS_SECONDS); 比如先这样PWM都不会改变

GPT_PWM_SetDuty(9.5); // 中位
SysTick_Delay(2, SYS_DELAY_UNITS_SECONDS); //延时 1s
GPT_PWM_SetDuty(5.5);

但是我把定时器去掉,就还是改变PWM的值的,我这里PWM是控制舵机,我把延时去掉舵机会抖动的很快。

然后我贴几张我配置的图以及这些函数的图。

Parents
  • 你好,

    你的问题是如果添加延时函数,那么修改PWM占空比就会失败,如果不添加延时函数,那么舵机会异常是吗

  • 就是添加了延时函数,deley,pwm的占空比就无法改变了,修改不了,不用的话可以修改,但是舵机运动要一定时间,所以deley一下,我今天早上已找到替代方法,感谢回答,我想问问,就是这个芯片的IO可以承受5V电压的输入吗?

Reply
  • 就是添加了延时函数,deley,pwm的占空比就无法改变了,修改不了,不用的话可以修改,但是舵机运动要一定时间,所以deley一下,我今天早上已找到替代方法,感谢回答,我想问问,就是这个芯片的IO可以承受5V电压的输入吗?

Children