1、蜂鸣器的驱动电路
<1> 有源蜂鸣器中的“源”,不是指是否拥有电源,而是只有没有自带振荡电路。有源蜂鸣器自带了振荡电路,只要通电就会发出声音;而无源蜂鸣器没有自带振荡电路,必须外部提供2~5kHz左右的方波进行驱动才能发声。
<2>不能用单片机的IO口直接驱动蜂鸣器,一般会设计一个放大电路,采用大电流才能使蜂鸣器正常工作的。STM32F4的单个IO口最大可以提供25mA的电流,而蜂鸣器的驱动电流在30mA左右。但是,STM32F4整个芯片的电流,最大只有150mA,你不能让一个IO口,光驱动蜂鸣器就用了25mA。因此,在电路设计上,通常是通过三极管扩流之后,再去驱动蜂鸣器。这样,IO口只需要提供不到1mA的电流,就足以驱动蜂鸣器。