
前言4 t$ l& t" X' k 本文主要带大家使用CubeMX配置蜂鸣器 5 L5 V8 K, I8 _% a* R 一、蜂鸣器介绍6 v5 S: A" }7 Q7 b9 H$ \0 B 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、( @1 M* i0 E( e8 M 复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣 器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。+ a, _3 k; ^( c0 r0 g) ^ 这里的有源不是指电源的“源”,而是指有没有自带震荡电路,有源蜂鸣器自带了震荡电路,+ T H. l* W2 u. V9 r- }4 B; T0 D, \- b 一通电就会发声;无源蜂鸣器则没有自带震荡电路,必须外部提供 2~5Khz 左右的方波驱动, 才能发声。 二、CubeMX配置蜂鸣器IO口" ~& X$ j: S, ?+ K# L. h- \: M ![]() ![]() 3 d$ Q2 U. P. g( S3 e ![]() & N4 i* A0 l2 c. \1 d 找到蜂鸣器对应的IO口,看原理图我们可以知道当IO口输出高电平时蜂鸣器被驱动。0 t: m5 Q \9 D( Q, x& E ) _0 Z) f& o( G5 v ![]() , q3 U, O# C7 s! o" e4 V& Z/ ]5 X7 H ![]() ( K8 y4 R/ L! n3 q5 V ![]() : e, U+ q) s. m3 }# ?5 m# w6 _( t ![]() ![]() 这里大家根据自己使用的编译器选择,主要有keil5和IAR。5 i9 d5 I/ @$ M; w8 [5 s ( p9 h0 \5 C$ Q/ J 三.库函数的使用# F9 L. O; m7 n4 |; ^9 v. c& } 根据原理图可知我们只要让IO口输出高电平即可使蜂鸣器驱动,使用这和上一篇文章是一样的。
驱动一个蜂鸣器就是如此简单,大家可以自己试一试。 8 l8 H& b4 y6 b0 J4 e% i& [: [ |
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化
【Hot!】STM32全系列开发板都支持Arduino开发,你知道吗?