fire 发表于 2015-10-4 11:55:20

【F1-GPIO】STM32 驱动蜂鸣器 程序+原理图设计

原理:有源蜂鸣器只要通电即响,无源蜂鸣器需要一个2KHZ左右的PWM信号才响。
鉴于单片机的GPIO驱动能力不是很够,一般不直接用GPIO来驱动,一般增加一个
三极管来增加GPIO驱动电流,原理图如下所示:

1、原理图,IO可随意换成其他的GPIO


R16的作用:
很多人在设计原理图的时候,只有R17这个1K电阻,这个电阻的作用大家都知道,是用来保护IO的,
但都往往忽略了R16,这就造成单片机在刚上电的时蜂鸣器会响一下,这是由于单片机刚上电时,
IO的电平不稳定造成的,为了严谨的设计,我们需要接一个10K左右的电阻到地,把这个不稳定的
信号过滤掉,输出到地里面。其实很多人在设计小直流电机(手机上的震子)的时候,也没有加一个
电阻来过滤单片机上电时的IO不稳定信号,造成刚上电的时候,电机乱转的现象。

D6的作用:
为了设计的严谨性,我们加了一个D6来保护三极管,这个在很多开发板中都是没有的。那么D6是如何起到保护作用的?
蜂鸣器有线圈,电流不能突变,导通时候电流慢慢增大,当截止时候,内部的大电流通过二极管自身的环路消耗掉。

2、程序


如果你设计的原理图用的IO口不是PC0,只需要在程序中修改几个宏定义即可,非常简单





mizijuewu 发表于 2015-10-5 17:03:18

卧槽!!精辟!
要是能有个 模电每日一题板块 那就不得了了
不过那么多板块,火哥也够忙了吧

fire 发表于 2015-10-6 09:30:53

mizijuewu 发表于 2015-10-5 17:03
卧槽!!精辟!
要是能有个 模电每日一题板块 那就不得了了
不过那么多板块,火哥也够忙了吧

先把STM32的每日一题写完先

Just_Beat_It 发表于 2015-10-30 09:20:53

good。。。。

小小周 发表于 2015-10-30 17:15:07

学习学习

guliqi 发表于 2015-10-30 23:32:05

为什么总是小于10个字符啊

BMN李 发表于 2015-10-31 10:52:36

支持野火!!!

夺命霸王枪 发表于 2015-10-31 11:31:08

{:3_41:}{:3_41:}{:3_41:}

cp123456 发表于 2015-10-31 19:44:39

不错,谢谢分享

aiq_vincent 发表于 2015-10-31 20:03:32

怎么还隐藏啊?

sansirosk 发表于 2015-11-4 10:40:38

好东西啊啊啊啊

雨沐风林 发表于 2015-11-4 11:32:48

看看看看看看看看啊看看

kindle 发表于 2015-11-4 18:09:07

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

chenzhouchf 发表于 2015-11-5 19:28:49

本人为初学者,急需原理图以了解大概的情况

blue 发表于 2015-11-5 22:39:46

:)                                                

blue 发表于 2015-11-5 22:41:48

能否采用低电平有效的方式来驱动呢?图中是采用高电平来驱动的啊

轮回冰点 发表于 2015-11-5 23:25:38

好东西啊啊啊啊

antutu 发表于 2015-11-6 14:43:19

vcvcvvxdvdxvdxvdxvdx

HUANG12 发表于 2015-11-7 13:35:25

开源共享,共同进步。

wuweijie 发表于 2015-11-8 11:34:05

为了原理图

xs_226 发表于 2015-11-9 20:14:09

ccv xcvcvxv

小菜鸟VS笨笨 发表于 2015-11-10 09:35:17

学51的时候也有蜂鸣器,不知道是不是差不多

松哥 发表于 2015-11-10 10:20:41

:loveliness::loveliness::loveliness::loveliness::loveliness:

wjstaotao 发表于 2015-11-10 19:59:39

好好学习天天向上

376262974 发表于 2015-11-16 18:14:24

:):):):):)

376262974 发表于 2015-11-16 18:21:03

火哥,多出一点关于硬件的知识,软件你在视频都讲的很详细了,手册也说的很明白。

jiangsheng 发表于 2015-11-16 18:52:09

看看。。。。。。

关中钓鳖客 发表于 2015-11-16 20:34:14

.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

crx1158512341 发表于 2015-11-16 20:43:59

谢谢楼主的分享!这个绝对要顶!!!

坑道虫 发表于 2015-11-17 10:46:29

看看原理图学习

13969119309 发表于 2015-11-18 12:06:58

stm32属于嵌入式吗    初学者不要笑话

旗威 发表于 2015-11-19 22:15:59

上穷碧落下黄泉

特扬是我儿 发表于 2015-11-23 00:30:01

撒水水水水水水水水水水水水水水水水水水
我谢谢你了

seasky_8888 发表于 2015-11-25 00:00:28

kankansdfwerwrereeeee

maple_lu 发表于 2015-11-25 08:38:43

是需要增加一个三极管,不然带不动

fire 发表于 2015-11-25 08:39:32

maple_lu 发表于 2015-11-25 08:38
是需要增加一个三极管,不然带不动

这个是必然的,放大电流               

fire 发表于 2015-11-25 08:39:44

13969119309 发表于 2015-11-18 12:06
stm32属于嵌入式吗    初学者不要笑话

属于                                    

fire 发表于 2015-11-25 08:40:21

376262974 发表于 2015-11-16 18:21
火哥,多出一点关于硬件的知识,软件你在视频都讲的很详细了,手册也说的很明白。

一下子很难讲很多硬件知识,到时候想到什么再讲吧。

13969119309 发表于 2015-11-25 12:44:56

fire 发表于 2015-11-25 08:39
属于

谢谢火哥    火哥我的是野火stm32v3的板子,就是很早以前你出的m3,wo我想问一下,(1)如果把iso上的程序用在m3上,除了更改GPIO口的配置,还要注意什么吗?最近一直在学习,火哥讲的时钟树,定时器都很精彩。(2)如果想用这个stm32v3做照相机实验,购买的摄像头ov7670淘宝里咱家店不卖了,我用现在升级的摄像头行吗?会不会跑不动啊?

ㄗs-.蝸牛· 发表于 2015-11-25 13:08:16

学习学习~~~~~~~~~~~~~~~~~~~

qduwg 发表于 2015-11-29 09:08:50

学习一下,看看效果

monkey 发表于 2015-12-1 17:36:07

终于有蜂鸣器的例程了,等好久了

小小范丶 发表于 2015-12-1 21:26:28

为了进步,必须看答案

qiyuwang 发表于 2015-12-2 08:57:39

火哥!!!!!

toutou205 发表于 2015-12-2 11:00:29

:$ 蜂鸣器:$:$:${:3_41:}

RAYINGPX 发表于 2015-12-7 22:43:43

好东西真多,学习学习

RAYINGPX 发表于 2015-12-7 22:57:23

谁能详细说说R16的是如何消除开机瞬间干扰的?

尼禄 发表于 2015-12-8 01:04:40

基础知识。。。。。。。。。

qq877655773 发表于 2015-12-8 11:22:32

看看看阿奎那看看~~

天中雨水 发表于 2015-12-8 21:27:31

哇哦,好像真是通电就可以想了
页: [1] 2 3 4
查看完整版本: 【F1-GPIO】STM32 驱动蜂鸣器 程序+原理图设计