2025-11-08 06:46:56
PWM占空比k就是高电平时间占整个周期的比例,一般0%到100%之间。比如占空比50%就是高电平占一半时间,低电平占另一半。但实际电路中可能受硬件限制,比如最小0.5%最大99.5%。比如用Arduino做PWM时,最低占空比是1/256周期,约0.39%,而STM32的PWM模块最小占空比是1/65536周期,约0.0015%。
为什么是这个答案?因为硬件电路有最小死区时间和寄存器位数限制。比如MCU的PWM寄存器是8位或16位,最大只能表示255/256或65535/65536。比如用16位PWM时,理论最大占空比是65535/65536≈99.99%,但实际开发中为了留有余量,通常设为99.5%。有些电路需要保留0.5%到1%的死区时间防止开关冲突,所以实际可用范围会缩小。比如某型号电机驱动芯片的数据手册明确写着占空比范围0.5%~99.5%,而STM32的HAL库文档也标注了最小占空比1/65536。这样设计既能保证功能,又能避免硬件损坏。
本题链接: