蜂鸣器是一种发声设备,被广泛用于计算机、打印机、复印机、报警器、电子玩具等。蜂鸣器分为有源蜂鸣器和无源蜂鸣器。那么什么是有源,什么是无源呢?这里的“源”指的是,振荡电路。也就是说,所谓的有源蜂鸣器是指蜂鸣器内部内置振荡电路,一通电就能响。而无源蜂鸣器,需要外部提供2~5khz左右的方波。

   这里,我们就来通过stm32f103ZET6来实现无源蜂鸣器的发声。首先来分析一下,stm32能通过IO口直接控制蜂鸣器吗?答案是否定的。因为,IO口最大只能提供25mA电流,而蜂鸣器需要30mA电流才能响。那么应该怎么做呢?通过蜂鸣器接一个三极管,利用三极管的较小电流控制较大电流的特性来实现。

wKioL1nR0t_xaqGfAAAaQ9V7Sss848.jpg-wh_50

通过观察开发板的原理图可以发现,蜂鸣器就是