PWM技术是现代电子技术中应用非常广泛的一项技术,最近接触到的产品中有很多使用到了此项技术,如新能源交流充电桩通过PWM占空比向汽车告知当前充电电流;智能家居灯具可以通过PWM占空比调整LED灯的亮度;通过PWM占空比调整电机的等效供电电压,通过PWM做逆变等等。当然,这其中还有很多细节需要注意,比如PWM的频率,占空比,死区时间,使用PWM时对频率的要求等注意事项。
结合离线语音驱动主控MCU,将语音识别到的指令转换成光/电的变化,为离线语音产品增加更多的可玩性和可能性,如调整LED灯带的亮度以及亮灯模式,调整LED灯带闪烁,渐变模式,多路PWM驱动多路LED灯带,通过语音对各路亮灯模式和开关进行控制。PWM的调速还可以应用到有刷直流电机上,通过调整PWM的占空比实现对直流电机转动速度的控制。无论控制LED灯还是控制电机转速,PWM的输出频率都有讲究,如PWM频率设置过低,LED灯会出现闪烁状态,电机也会有明显的顿挫感,当然,这些在理论以及实践中前辈们都有了宝贵的经验,我们可以根据自己产品的需求稍作调整就行。
蜂鸟平台PWM相关代码比较简单,初始化,设置频率,占空比,设置使能等,主要核心代码如下:
user_pwm_init
user_pwm_final
user_pwm_stop
user_pwm_pause
user_pwm_resume
user_pwm_change_duty
user_pwm_duty_inc
user_pwm_duty_dec
这一系列函数下来,能满足改变LED灯带颜色的需求
上一段支持可取消/可设置是否需要唤醒词的视频
离线语音通断器可设置是否需要唤醒