我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是控制舵机,我把延时去掉舵机会抖动的很快。
然后我贴几张我配置的图以及这些函数的图。
你好,
你的问题是如果添加延时函数,那么修改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,但是我还是不敢用可以帮我确认一下吗。
确认是这几个引脚能接受5V输入。
好的感谢感谢