正如标题所说,通常使用通用定时器来调暗LED(具有可变占空比的PWM)或者在可用时使用OS调度/任务(RTOS ecc)更好吗? 我最近看到一个使用RTOS内部定时器闪烁LED的示例,我想知道定时器的周期是否可以固定到可以调暗LED(~2Khz)的点。
此致
答案 0 :(得分:2)
如果其他任务干扰其调度,软件中的LED脉冲可能会闪烁,并且您无法对亮度进行很好的控制。因此,如果PWM硬件可用(并且它可以使用该引脚,而不需要其他东西),我会使用硬件。
常见的模式是使用PWM来控制LED的可见亮度,然后根据计数器和某些状态/使用定期安排的软件任务来平滑地改变它(产生淡入淡出,闪烁等)可能由其他任务控制的变量。