stm32F103驱动无源蜂鸣器不响,这是为什么?

2019-08-13 19:00发布

      本人在使用stm32驱动无源蜂鸣器时发现蜂鸣器不工作,一直找不到原因。希望大佬们解答一下。
      现在说明下配置与电路。
      file:///C:Users伟铸DocumentsTencent Files1290114231ImageC2C6X%HS9Q{2SW%M{J8U$@@3GL.pngfile:///C:Users伟铸DocumentsTencent Files1290114231ImageC2C6X%HS9Q{2SW%M{J8U$@@3GL.png main函数代码,只是产生一个方波。 main函数代码,只是产生一个方波。
      这是main函数的内容,主要是初始化和产生一个方波信号来驱动蜂鸣器。
       蜂鸣器驱动引脚PA4的配置 蜂鸣器驱动引脚PA4的配置
      这是蜂鸣器初始化内容,是对蜂鸣器驱动引脚的配置。配置为推挽输出。其余所使用的的代码文件sys.h与delay.h都是原子SYSTEM的代码。
      电路配置为:
       3.png
     这里的P14为PA4引脚,外接上拉电阻,VCC为5V。
      4.png
     J8连接到PA4引脚。
实验现象疑惑:烧录了程序后蜂鸣器不响,这是为什么呢?还有就是我给开发板上电的时候蜂鸣器会小声的叫一下。电源每次上电都会。但是上程序又不响。对了,这个开发板是我以前51用的,现在把51芯片换下来用32的核心板。我觉得应该可以用的。
      查了本网站的贴,之前有人发过这个,好像没人回帖或者解决。希望有人能替我解惑,谢谢。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
liuliupiaoxue
1楼-- · 2019-08-14 00:05
STM32的IO输出高电平是3.3V的,因Q2接了5V,PA4无论高低电平都是常开。应该是这个问题。Q2e极改接3.3V就可以了。
weizhu
2楼-- · 2019-08-14 02:07
怎么没有人解答啊。。。帮顶一下也好啊,别让贴沉了。
liuliupiaoxue
3楼-- · 2019-08-14 05:33
liuliupiaoxue 发表于 2017-10-15 20:54
STM32的IO输出高电平是3.3V的,因Q2接了5V,PA4无论高低电平都是常开。应该是这个问题。Q2e极改接3.3V就可 ...

还有你这个方波的频率可能驱动不了蜂鸣器。2.5Hz,改成delay_us(200)或许可以。
weizhu
4楼-- · 2019-08-14 08:36
 精彩回答 2  元偷偷看……
weizhu
5楼-- · 2019-08-14 12:33
liuliupiaoxue 发表于 2017-10-15 16:37
STM32的IO输出高电平是3.3V的,因Q2接了5V,PA4无论高低电平都是常开。应该是这个问题。Q2e极改接3.3V就可 ...

我找不到合适的仿真软件,请问有合适的推荐一下吗?
liuliupiaoxue
6楼-- · 2019-08-14 18:11
weizhu 发表于 2017-10-16 20:42
我找不到合适的仿真软件,请问有合适的推荐一下吗?

硬件仿真可以用ST-link,还好用。找原子哥他们买。我是跟板子配套一起买的。

一周热门 更多>