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电压的输入吗?

  • 你好,

    这边并不清楚您用的芯片型号,但您可以在官网搜索对应芯片的datasheet,其中会特别注明能支持5V输入的引脚。

  • Ports P205, P206, P400, P401, P407 to P415, P511, P512, and P708 to P713 are 5 V tolerant.你好我查了一下数据手册,是这几个引脚,我的芯片是RA6M5,但是我还是不敢用可以帮我确认一下吗。

Reply
  • Ports P205, P206, P400, P401, P407 to P415, P511, P512, and P708 to P713 are 5 V tolerant.你好我查了一下数据手册,是这几个引脚,我的芯片是RA6M5,但是我还是不敢用可以帮我确认一下吗。

Children