打印
[STM8]

STM8L驱动蜂鸣器不响(DET402),请教电路是不是错了?

[复制链接]
3314|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
蜂鸣器完全一点反应都没有(我都怀疑是不是坏了...但没道理两块板都如此的啊.....)
首先如图所示。我设计的原理图和电路板上的图(我甚至还试过直接短路了脚盘,直接跳过三极管来连接(就是粉红色线的走路))



但蜂鸣器还是半点反应都没有(是一点声也没,那怕有点杂音也好......但就是完全没有......)
目前蜂鸣器的参数如下:(明明是无源的阿,按理正反焊接不怕吧?



程序是直接开发板拿来的,问题是我用的那个开发板是测试通过没有问题的阿..........(当然蜂鸣器是不同的,那种圆柱形的....)

唯一的不同是官方开发板用的是STM8L152K4T6,而我用的是STM8L151F3(但我也看过寄存器是一样的阿......)
频率我从1.1Khz,2.2,3.x都试过了,那怕有点杂音也好。但这完全是没有半点反应(我都怀疑是不是没焊好了,但没道理两块板都没焊好阿,那么难的UFQFPN20都焊了,没道理2块同时焊不好蜂鸣器阿.....)
头文件我也改名字了,led,按键均正常响应,就是蜂鸣半点反应都没有......我都快怀疑人生了...........

  




另外大家有这个蜂鸣器DET402-G-1的官方说明书吗?我看网上都说是AAC的(看商标也像),但我在官网上可看不到这个玩意阿..........

阿里旺旺图片20190127192511.jpg (24.64 KB )

阿里旺旺图片20190127192511.jpg
沙发
zgjzgjkyo|  楼主 | 2019-1-27 20:11 | 只看该作者
目前烧录,调试都能正常的使用。就是蜂鸣器半点反应都没有.....都不知道是怎么回事的了.....(证明swim_beep脚没有焊漏...)

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
king5555 + 1 电磁式反并二极管,压电式并联电感或电阻。
板凳
tyw| | 2019-1-27 21:33 | 只看该作者
本帖最后由 tyw 于 2019-1-27 21:36 编辑

蜂鸣器要串在三极管的集电极回路才行.I/O直接拖不动的(电流近100mA)

使用特权

评论回复
评论
huarana 2019-1-28 12:29 回复TA
无源蜂鸣器 可以直接io口来推。 只是声音小点而已。 
地板
getmore| | 2019-1-28 13:13 | 只看该作者
就像T叔说的那样,你用NPN管的话,蜂鸣器要接在C极,你想接在e极的话,用PNP管吧。

使用特权

评论回复
5
cjseng| | 2019-1-28 13:56 | 只看该作者
把蜂鸣器接在发射极的做法,不好,本来电源电压就不高,还要减掉一个PN节压降,蜂鸣器上的电压就更低了。

使用特权

评论回复
6
zgjzgjkyo|  楼主 | 2019-1-29 11:07 | 只看该作者
先感谢上面各位的回答,目前芯片烧不进去。出问题了,还在努力解决中.......
https://bbs.21ic.com/icview-2621734-1-1.html

使用特权

评论回复
7
zgjzgjkyo|  楼主 | 2019-1-29 17:00 | 只看该作者
tyw 发表于 2019-1-27 21:33
蜂鸣器要串在三极管的集电极回路才行.I/O直接拖不动的(电流近100mA)


按你的方案可以了(上图灵魂接线)
我甚至连47R都没连上...结果在1.1K,2.2K,3.2K,4K下,声音小得可怜.....(不知是不是三极管没有饱和导通呢?是否要加上拉电阻?)

使用特权

评论回复
8
zgjzgjkyo|  楼主 | 2019-1-29 18:00 | 只看该作者
zgjzgjkyo 发表于 2019-1-29 17:00
按你的方案可以了(上图灵魂接线)
我甚至连47R都没连上...结果在1.1K,2.2K,3.2K,4K下,声音小得可怜.. ...

加了上拉电阻,声音还是小。看样子就只能那个声音大小了......

使用特权

评论回复
9
virtuousliu| | 2019-1-30 17:13 | 只看该作者
老兄,你的蜂鸣器接在三极管的发射极,这样的话就是射极跟随器的设计,B极IO口电压3.3V,这样的话蜂鸣器两端电压是3.3-0.6=2.7V,此时还有基极电阻1K,则此时电流为2.7mA,蜂鸣器一般的电流要达到20mA,电压要达到3.3V,所以你的肯定不响。
所以你只能串接在集电极,且要调整集电极串联电阻;而且要调整基极电阻。

使用特权

评论回复
10
cainiao518| | 2019-1-30 17:56 | 只看该作者
zgjzgjkyo 发表于 2019-1-29 18:00
加了上拉电阻,声音还是小。看样子就只能那个声音大小了......

是方波驱动吗

使用特权

评论回复
11
zgjzgjkyo|  楼主 | 2019-1-31 09:58 | 只看该作者
virtuousliu 发表于 2019-1-30 17:13
老兄,你的蜂鸣器接在三极管的发射极,这样的话就是射极跟随器的设计,B极IO口电压3.3V,这样的话蜂鸣器两 ...

这个其实我还是有疑问的。因为开发板上设计(图5)就是我开始所使用的设计。但开发板那个是可以正常发声完全没有问题(所以我才大胆的去设计(抄))。没想到结果踩坑了。目前只能解释开发板用的蜂鸣器使用电流较少吧........

使用特权

评论回复
12
zgjzgjkyo|  楼主 | 2019-1-31 09:58 | 只看该作者

应该是的,是stm自带的beep驱动,一般应该是方波了吧?

使用特权

评论回复
13
cainiao518| | 2019-1-31 11:57 | 只看该作者
zgjzgjkyo 发表于 2019-1-31 09:58
应该是的,是stm自带的beep驱动,一般应该是方波了吧?

用示波器测一下就知道了

使用特权

评论回复
14
zgjzgjkyo|  楼主 | 2019-1-31 15:17 | 只看该作者
cainiao518 发表于 2019-1-31 11:57
用示波器测一下就知道了

我们是没有示波器这么高级的玩意的.......就只有一个万用表......

使用特权

评论回复
15
tyw| | 2019-1-31 15:50 | 只看该作者
zgjzgjkyo 发表于 2019-1-31 15:17
我们是没有示波器这么高级的玩意的.......就只有一个万用表......

stm自带的beep驱动,肯定是方波.

使用特权

评论回复
16
磨砂| | 2019-3-1 12:48 | 只看该作者
测量该引脚的电平了吗

使用特权

评论回复
17
ZHMSGE| | 2019-3-1 14:13 | 只看该作者
解决没有?
据老衲经验,应该是SWIM引脚默认是SWIM功能,不是IO口功能,要用作IO口要进行配置,配置还有讲究,自己研究一下吧,不用谢,我是活雷锋

使用特权

评论回复
18
晓伍| | 2019-3-1 17:20 | 只看该作者
换一个蜂鸣器试试呢

使用特权

评论回复
19
zgjzgjkyo|  楼主 | 2019-3-13 10:02 | 只看该作者
ZHMSGE 发表于 2019-3-1 14:13
解决没有?
据老衲经验,应该是SWIM引脚默认是SWIM功能,不是IO口功能,要用作IO口要进行配置,配置还有讲 ...

算是半解决了,按大师的指导把蜂鸣器放到三极管的前面,可以正常发声。后面则不行。后来我留意了蜂鸣器其实是有分“压电式”和“电磁式”当中使用学问相当大。
所以我怀疑人家把蜂鸣器放在三极管没有问题的原因就是因为他用的是压电式蜂鸣器,而我却用的是电磁式,所以就不行了..........

使用特权

评论回复
20
東南博士| | 2019-3-13 16:29 | 只看该作者
你的蜂鸣器接在三极管的发射极

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

213

帖子

4

粉丝