stm32 IO输出举例

以控制有源蜂鸣器为例(有源蜂鸣器是自带震动源的器件,无源蜂鸣器则需要方波来模拟震动源)

1.硬件连接
在这里插入图片描述
我们可以看到蜂鸣器接在PB8,而且不是直接使用IO驱动蜂鸣器,蜂鸣器功率比较大,一般都会使用三极管作为输出控制。我们可以看到黄色部分说明了PB8跟三极管基极连接在一起,三极管使用共射极配置,IO输出的基极电流经放大(β倍)在射极可以达到毫安级(IO输出的基极电流为数十微安),而集电极电流约等于射极电流,从VCC开始通过蜂鸣器,集电极,射极,地构成通路。当PB8输出低电平时,三极管处于截止状态,不导通。图中的R38电阻下拉到地是因为当32芯片处于复位状态时IO输出为浮空状态,输出不确定,当有小电流流过时可通过R38下拉到地,只有输出达到一定的阈值(比如说高电平)时才会让三极管导通。

2.程序(位操作)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

-----。。。。。。。。。。。。。。。。。。。。。。。。。。。。。------
库函数版:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了74 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/naruhina/article/details/97492382