当前位置:网站首页>GPIO的输入输出详解
GPIO的输入输出详解
2022-07-29 05:08:00 【Ryan菲特】
GPIO的输入输出详解
1.上下拉电阻的区别:
上拉电阻:将一个不确定的信号(高或低电平),通过一个电阻与电源VCC相连,固定在高电平。
下拉电阻:将一个不确定的信号(高或低电平),通过一个电阻与地GND相连,固定在低电平。
共同点:都是为了确定信号的高低电平,防止数字电路中不确定信号的存在。


2.输入方式:
1.输入上拉 (GPIO_Mode_IPU)
如下图:信号输入经过上拉后又经过触发器(施密特)转换成数字信号0、1读取电平。

2.输入下拉 (GPIO_Mode_IPD)
如下图:信号输入经过下拉后又经过触发器(施密特)转换成数字信号0、1读取电平。
3.模拟输入 (GPIO_Mode_AIN)
如下图: 主要用作ADC/DAC信号的处理使用,不用经过上下拉电阻也不用经过触发器。

4.输入浮空 (GPIO_Mode_IN_FLOATING)
如下图:主要用作 IIC,USART 通讯协议上,不经过上下拉电阻,但是经过触发器

3.输出方式:

1.开漏输出 (GPIO_Mode_Out_OD)
如下图:一般用在电平不匹配场合,需要外接上拉电阻,当输出高电平时会经过反相器,到N-MOS截止,输出端由上拉电阻将电平拉高。当输出低电平时,N-MOS导通,输出到地,输出低电平。

2.开漏复用输出 (GPIO_Mode_AF_OD)
如下图:直接使用了复用功能输出而非寄存器,同样需要上拉电阻,主要提供引脚的第二功能配置等,可用作通IIC等。

3.推挽式输出 (GPIO_Mode_Out_PP)
如下图:输出信号也是要经过反相器,再经过MOS管的上下来部分作用输出;
当输出为高电平时反相器输出低电平,P-MOS导通N-MOS截止,信号为上拉电阻影响所以输出高电平。
当输出为低电平时反相器输出高电平,N-MOS导通P-MOS截止,信号为下拉电阻影响所以输出低电平。

4.推挽式复用输出 (GPIO_Mode_AF_PP)
如下图:直接使用复用功能输出,主要用作引脚的第二功能进行输出,输出同理上下拉。主要用作串口等。
IO_Mode_AF_PP)**
如下图:直接使用复用功能输出,主要用作引脚的第二功能进行输出,输出同理上下拉。主要用作串口等。

边栏推荐
- NumPy基础
- 什么是_GLIBCXX_VISIBILITY(default)
- scikit-learn——机器学习应用开发的步骤和理解
- 容器安全开源检测工具--问脉 VeinMind(镜像后门、恶意样本、敏感信息、弱口令等)
- C语言求字符串的长度
- QT学习:QDropEvent拖拽事件
- Unity3D - 物体太远看不见的问题
- JD cloud and Forrester consulting released a hybrid cloud report that cloud Nativity has become a new engine driving industrial development
- Getting started with arfoundation tutorial 10- plane detection and placement
- OCCT学习001-----简介
猜你喜欢

365天挑战LeetCode1000题——Day 040 设计跳表 + 避免洪水泛滥 + 查找大小为 M 的最新分组 + 销售价值减少的颜色球

scikit-learn——机器学习应用开发的步骤和理解

01-01-osg GL3 环境搭建

JD cloud and Forrester consulting released a hybrid cloud report that cloud Nativity has become a new engine driving industrial development

CMU15-213 Malloc Lab实验记录

最新坦克大战2022-全程开发笔记-2

6.2 function-parameters

MySQL many to many relationship, grouping and splicing to query multiple data to one data

京东云联合Forrester咨询发布混合云报告 云原生成为驱动产业发展新引擎

QT系列---安装
随机推荐
CMU15-213 Shell Lab实验记录
ARFoundation从零开始3-创建ARFoundation项目
C how to realize simple factory mode
研发效能生态完整图谱&DevOps工具选型必看
6.2 function-parameters
C语言函数实现输出I love you
一文带你搞懂环绕通知@Around与最终通知@After的实现
CMU15-213 Malloc Lab实验记录
CMake 设置vs启动运行环境路径
[sudden] solve remote: support for password authentication was removed on August 13, 2021. please use a perso
浅谈AspectJ框架
直播预告|如何节省30%人工成本,缩短80%商标办理周期?
Modification of annotation based three-tier project and the way of adding package scanning
QT系列---安装
Handwritten student management system
QML定制TabBar
MySQL many to many relationship, grouping and splicing to query multiple data to one data
Deep learning brush a bunch of tricks of SOTA
最新坦克大战2022-全程开发笔记-2
JD cloud golden autumn cloud special offer is in progress! Code scanning participation activities