蜂鸣器和PWM定时器编程实践1

《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org


蜂鸣器

+ - 两极充满电荷的时候,电片会挨着,失去电荷会分开,

如此快速反复,敲击产生声音,敲击频率在某个范围内时,我们人耳就可以听到。

蜂鸣器和PWM定时器编程实践1_第1张图片

蜂鸣器和PWM定时器编程实践1_第2张图片


蜂鸣器和PWM定时器编程实践1_第3张图片


用PWM波形的电压信号来驱动蜂鸣器,PWM的占空比只要确保能驱动蜂鸣器即可,

如果驱动能力不够,用三极管来放大电流,来供电。


蜂鸣器通过GPD0_2(XmpwmTOUT2)引脚连接在SOC上,

我们要做的是控制GPD0_2引脚的电平产生PWM波即可,

注意TOUT_2是我们等会要设置GPD0要配置的模式。


从GPD0_2引脚可以反推出使用的是timer2这个pwm定时器。


下节开始正式写代码,这是要配置的寄存器,

TCFG0,TCFG1,CON,TCNTB2,TCMPB2,TCNTO2。

你可能感兴趣的:(ARM裸机)