使用stm32成为一名点灯大师(超级细)hal库(附代码)

单片机驱动LED的两种不同接线方式

  1. 开漏接法

  2. 推挽接法

单片机的开漏接法是一种常见的GPIO引脚输出方式,以下是具体介绍:

- 基本连接:将单片机GPIO引脚配置为开漏输出模式,该引脚与外部电路连接时,需在引脚与电源之间连接一个上拉电阻。漏极(即GPIO引脚)通过上拉电阻连接到电源VCC,当内部MOS管导通时,引脚接地输出低电平;当MOS管截止时,引脚处于高阻态,需依靠上拉电阻将引脚电平拉高。

- 多设备连接:多个开漏输出的引脚可连接到同一条总线上。如在I2C总线中,多个设备的SDA和SCL引脚都采用开漏接法,这样总线上的设备都能通过拉低总线电平来进行数据传输或控制。

上拉电阻选择

- 阻值影响:上拉电阻阻值大小影响电平转换速度和功耗。阻值大,功耗小但电平上升沿速度慢;阻值小,功耗大但电平上升沿速度快。

- 选择方法:根据具体应用场景和需求选择。对速度要求高的通信总线,如高速I2C通信,可选较小阻值上拉电阻;对功耗要求严格且速度要求不高的电路,可选用较大阻值上拉电阻。

应用场景

- I2C通信:I2C总线的SDA和SCL线通常采用开漏接法,允许多个设备连接到同一总线上,实现多主多从的通信模式。

- 电平转换:当单片机需要与不同电压等级的设备通信时,可利用开漏接法配合上拉电阻实现电平转换。如3.3V的单片机与5V的外设通信。

- “线与”逻辑实现:多个开漏输出引脚连接在一起可实现“线与”逻辑功能。即只要有一个引脚输出低电平,总线上的电平就为低;只有所有引脚都为高阻态时,总线才被上拉电阻拉高到高电平。

简单来说就是如果使用开漏接法,需要将单片机的lO引脚设置成输出开漏模式,LED的阳极接高电压VDD,LED的阴极接IO引脚。在开漏模式下向lO写零引脚输出高阻抗,LED熄灭。向lO写0,引脚输出低电平,LED点亮

 单片机的推挽接法是一种常见的GPIO引脚输出方式,以下是相关介绍:

电路连接

- 内部结构:推挽输出电路通常由一个P沟道M

猜你喜欢

转载自blog.csdn.net/2401_88862650/article/details/145531155