回顾下之前的章节:
本文我们将介绍使用PWM控制无源蜂鸣器的方法。
关键字:STM32,GD32,PWM,无源蜂鸣器
蜂鸣器有2种:无源蜂鸣器和有源蜂鸣器,所谓有源,是指蜂鸣器内部带有震荡源,通电就可以响;所谓无源,是指蜂鸣器内部不带震荡源,需要频率信号驱动。
有源蜂鸣器 | 无源蜂鸣器 |
---|---|
有震荡源-频率固定 | 无震荡源-频率可控 |
管脚有方向 | 管脚无方向 |
单向有内阻,一般超过1KΩ | 双向有内阻,一般几百Ω |
有电路板 | 无电路板 |
通电即发声 | 频率信号驱动 |
贵 | 便宜 |
SFM-27-I
对于有源蜂鸣器而言,可通过PWM的高低电平控制蜂鸣器的蜂鸣频率,高电平响,低电平不响。
基本接口代码如下(GD32):
void timer3_pwm_change(uint16_t period, uint16_t pulse)
{
timer_channel_output_pulse_value_config(TIMER2, TIMER_CH_1, pulse);
timer_autoreload_value_config(TIMER2, period);
TIMER_SWEVG(TIMER2) |= (uint32_t)TIMER_SWEVG_UPG;
}
PWM有源蜂鸣器