嵌入式技术论坛
直播中

王凯

8年用户 1388经验值
私信 关注
[问答]

请问设置PWM为什么加延时才会成功呢?

2.jpg

设置PWM为什么加延时才会成功

回帖(3)

张辉

2023-2-7 10:05:35
线程的while循环里需要有延时,否则程序将会一直在执行设置占空比,优先级低的线程都不会执行了。
举报

刘丹

2023-2-7 10:05:42
不加延时的时候,rt_pwm_set 会一直关闭外设,配置,启动。导致 pwm 还没来得及改变输出又被重新启动了。
跟有没有低优先级线程没关系。
举报

张辉

2023-2-7 10:05:50
可能我描述不太准确,有歧义了。两个方面,一方面是说线程本身的问题,不让出CPU会影响其他线程的执行。一方面是PWM输出的问题,一直再重复执行设置PWM占空比,单片机没有机会去输出波形了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分