ALIENTEK
探索者
STM32F407
开发板教程
164
第七章
蜂鸣器实验
上一章,我们介绍了
STM32F4
的
IO
口作为输出的使用,这一章,我们将通过另外一个例
子讲述
STM32F4
的
IO
口作为输出的使用。在本章中,我们将利用一个
IO
口来控制板载的有
源蜂鸣器,实现蜂鸣器控制。通过本章的学习,你将进一步了解
STM32F4
的
IO
口作为输出口
使用的方法。本章分为如下几个小节:
7.1
蜂鸣器简介
7.2
硬件设计
7.3
软件设计
7.4
下载验证
7.1
蜂鸣器简介
蜂鸣器是一种一体化结构的电子讯响器,
采用直流电压供电,
广泛应用于计算机、
打印机、
复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣
器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
探索者
STM32F4
开发板板载的蜂鸣器是电磁式的有源蜂鸣器,如图
7.1.1
所示:
图
7.1.1
有源蜂鸣器
这里的有源不是指电源的
“源”
,
而是指有没有自带震荡电路,
有源蜂鸣器自带了震荡电路,
一通电就会发声;无源蜂鸣器则没有自带震荡电路,必须外部提供
2~5Khz
左右的方波驱动,
才能发声。
前面我们已经对
STM32F4
的
IO
做了简单介绍,
上一章,
我们就是利用
STM32
的
IO
口直
接驱动
LED
的,本章的蜂鸣器,我们能否直接用
STM32
的
IO
口驱动呢?让我们来分析下:
STM32F4
的单个
IO
最大可以提供
25mA
电流(来自数据手册)
,而蜂鸣器的驱动电流是
30mA
左右,两者十分相近,但是全盘考虑,
STM32F4
整个芯片的电流,最大也就
150mA
,如果用
IO
口直接驱动蜂鸣器,
其他地方用电就得省着点了…所以,
我们不用
STM32F4
的
IO
直接驱动
蜂鸣器,而是通过三极管扩流后再驱动蜂鸣器,这样
STM32F4
的
IO
只需要提供不到
1mA
的
电流就足够了。
IO
口使用虽然简单,但是和外部电路的匹配设计,还是要十分讲究的,考虑越多,设计就
越可靠,可能出现的问题也就越少。
本章将要实现的是控制
ALIENTEK
探索者
STM32F4
开发板上的蜂鸣器发出:
“嘀”…
“
嘀”…的间隔声,进一步熟悉