gpio驱动蜂鸣器出现破音_「正点原子NANO STM32F103开发板资料连载」第七章 蜂鸣器实验...

1)实验平台:【正点原子】 NANO STM32F103 开发板

2)摘自《正点原子STM32 F1 开发指南(NANO 板-HAL 库版)》关注官方微信号公众号,获取更多资料:正点原子

7e6de92087c6ef92385635795b43aa3c.png

第七章 蜂鸣器实验

上一章,我们介绍了 STM32F1 的 IO 口作为输出的使用,这一章,我们将通过另外一个例子讲述STM32F1 的 IO 口作为输出的使用。在本章中,我们将利用一个 IO 口来控制板载的有源蜂鸣器,实现蜂鸣器控制。通过本章的学习,你将进一步了解 STM32F1 的 IO 口作为输出口使用的方法。本章分为如下几个小节:

7.1 蜂鸣器简介

7.2 硬件设计

7.3 软件设计

7.4 仿真与下载

7.5 STM32CubeMX 配置 IO 口

7.1 蜂鸣器简介

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。NANO STM32 开发板板载的蜂鸣器是电磁式的有源蜂鸣器,如图 7.1.1 所示:

e6c23e10961fb98c9c1604ec5f92c1cb.png

图 7.1.1 有源蜂鸣器

这里的有源不是指电源的“源”,而是指有没有自带震荡电路,有源蜂鸣器自带了震荡电路,一通电就会发声;无源蜂鸣器则没有自带震荡电路,必须外部提供 2~5Khz 左右的方波驱动,才能发声。前面我们已经对 STM32 的 IO 做了简单介绍,上一章,我们就是利用 STM32 的 IO 口直接驱动 LED 的,本章的蜂鸣器,我们能否直接用 STM32 的 IO 口驱动呢?让我们来分析下:STM32的单个 IO 最大可以提供 25mA 电流(来自数据手册),而蜂鸣器的驱动电流是 30mA 左右,两者十分相近,但是全盘考虑,STM32 整个芯片的电流,最大也就 150mA,如果用 IO 口直接驱动蜂鸣器,其他地方用电就得省着点了…所以,我们不用 STM32 的 IO 直接驱动蜂鸣器,而是通过三极管扩流后再驱动蜂鸣器,这样 STM32 的 IO 只需要提供不到 1mA 的电流就足够了。IO 口使用虽然简单,但是和外部电路的匹配设计,还是要十分讲究的,考虑越多,设计就越可靠,可能出现的问题也就越少。本章将要实现的是控制 ALIENTEK NANO STM32 开发板上的蜂鸣器发出:“嘀”…“ 嘀”…的间隔声,进一步熟悉 STM32 IO 口的使用。

7.2 硬件设计

本章需要用到的硬件有:

1)指示灯 DS0

2)蜂鸣器

DS

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值