STM32外部设备和电路
1,LED:
发光二极管,正向通电点亮,反向通电不亮
引脚长的为正极,短脚为负极。
LED内较小的一半是正极,较大的一半是负极。
低电平点亮电路:
LED正极接3.3V,负极通过限流电阻接到PA0上。
当PA0输出低电平时,LED两端产生电压差,形成正向导通电流,LED亮。
当PA0输出高电平时,LED两端没有产生电压差,LED灯不亮。(限流电阻一方面防止电流过大而烧毁,一方面调整LED的亮度(增大阻值,变暗) )
高电平点亮电路:
根据IO口高低电平的驱动能力,选择低电平点亮电路或高电平点亮电路。
GPIO在推挽输出模式下,高低电平均有较强的驱动能力。
单片机的电路一般使用低电平点亮电路
2,蜂鸣器
有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定
无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音
用三极管开关进行驱动,在VCC和GND分别接上正负极的供电,中间的引脚接低电平,蜂鸣器响,接高电平,蜂鸣器关闭。
对于功率较大的,直接使用IO口驱动会导致STM32负担过大,故使用三极管驱动电路完成驱动。
PNP三极管驱动电路
PNP左边是基极,带箭头的是发射极,剩下的是集电极。
给基极低电平,三极管就会导通。通过3.3V和GND就可以给蜂鸣器提供驱动电流了。
反之,电流截至,不供电。
NPN三极管驱动电路
NPN左边是基极,带箭头的是发射极,剩下的是集电极。
与PNP三极管相反。
补充:
PNP三极管接在上面,NPN三极管接在下面。因为三极管的通断,需要在基极和发射极之间直接产生一定的开启电压。否则,三极管可能无法开启。