GPIO、上拉电阻、下拉电阻

     从今天开始,跟着韦东山老师学习Linux驱动开发,努力吧!

    上拉电阻、下拉电阻一般是给一个电平不确定的信号确定一个电平。


    上拉电阻如图1:

                                               GPIO、上拉电阻、下拉电阻_第1张图片

                                                                                  图1 上拉电阻

单片机P1管脚为输出,R接+3.3V为上拉电阻,三极管为NPN型

若单片机输出为低电平,则a、b不导通,导致c、b不可导通。如果没有上拉电阻R,则c处悬空,电平无法得知。接上上拉电阻,由于上拉电阻接3.3V,可得c处电平为高。

若单片机输出为高电平,则a、b导通,导致c、b可导通。如果没有上拉电阻R,则c处悬空,电平无法得知,也无法知道c、b是否导通。接上上拉电阻,由于上拉电阻接3.3V,c直通b,得c为低电平。


下拉电阻,如图2:

                                                    GPIO、上拉电阻、下拉电阻_第2张图片

                                                                                  图2:下拉电阻

单片机P1管脚为输入,R接地为下拉电阻,三极管为PNP型。

若单片机输出为低电平,则a、b导通,导致c、b可导通。如果没有下拉电阻R,则c处悬空,电平无法得知。接上下拉电阻,bc导通,c接3.3V为高电平。

若单片机输出为高电平,则a、b不导通,导致c、b不可导通。如果没有下拉电阻R,则c处悬空,电平无法得知,也无法知道c、b是否导通。接上下拉电阻,由于下拉电阻接地,得c为低电平。


芯片原理图中经常见到上下拉电阻,要学会如何通过GPIO来控制电平。



你可能感兴趣的:(Linux驱动学习笔记)