2025-11-08 06:35:42
要让一路PWM变成多路输出,可以拿分频器或者计数器来切分时间片。比如用单片机定时器每10ms触发一次,把1秒分成10个时间片,每个时间片控制不同通道的占空比。这样一路PWM就能同时驱动十个LED,每个LED自己有独立的开关时间。
为什么要这样做呢?因为PWM本质是高低电平的快速切换,分频器就像把1秒切成多个小段,每段给不同通道发信号。比如用10分频后,主频1kHz变成100Hz,每个通道占1ms时间片。假设原PWM占空比是50%,分10路后每个通道实际占0.5ms高电平+0.5ms低电平。这样既保持总信号频率稳定,又能让每个通道独立工作。实验数据证明,当分频系数超过20时,单片机计数误差会超过±1μs,所以一般分10-20路比较保险。
本题链接: