资料介绍
随着智能时代的到来,各种人工智能应用的产品如:车载导航系统、可穿带设备、智能家居等目不暇接,而在这中间,微控制器的应用范围越来越广泛。微控制器(Microcontroller)俗称单片机(Single-chip Microcomputer),也称为微处理器(Microprocessor)。它是把微型计算机的主要部件都集成在一块芯片上的单芯片微型计算机。那么在学习选用MCU和其他逻辑器件的时候我们常别人说这款芯片是推挽输出驱动能力强,这个引脚是开漏输出需要加上拉电阻。有时候会感觉一头雾水,今天就详解一下各IO口的类型与应用。
IO口分为GPIO口和专用IO口。
GPIO的八种工作模式详解:浮空输入、带上拉输入、带下拉输入、模拟输入、开漏输出、推挽输出、开漏复用输出。
1、浮空输入_IN_FLOATING
浮空输入
顾名思义,浮空就是 浮在空中.也就是没有什么把他拉下来,也没有什么把它拉上去。
特点:电压的不确定性,它可能是0V,也可能是VCC,还可能是介于两者之间的某个值(最有可能).。
浮空一般用来做ADC输入用、可以做KEY识别、RX,这样可以减少上下拉电阻对结果的影响。
2、带上拉输入_IPU
带上拉输入
上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用!
3、带下拉输入_IPD
下拉输入
特点就是把电压拉低,拉到GND。与上拉原理相似。
对于要加上拉或下拉电阻:
1.当作单片机作为输入时,假设我们直接在IO端口接一个按键到地(或电源)。
因为按键按,于不按管脚都是悬空的。单片机就很难检测按键是否按下。
所以人为的接一个上拉(或下拉)。以确定未按下的时候IO输入电平的状态
2.可以提高芯片的抗干扰能
3.当单片机的IO口作输出时,如果不接上拉电阻只能提供灌电流。无法输出电流驱动外接设备。这时也需要考虑上拉电阻。这样才可以使IO输出高电平
4、模拟输入_AIN
模拟输入
应用ADC模拟输入,或者低功耗下省电
信号从左边编号为1 的端口进从右边编号为2的一端直接进入MCU的AD模块。
5、开漏输出_OUT_OD
开漏输出
上图是GPIO开漏输出模式的工作原理图
当CPU 在编号1 端通过“位设置/ 清除寄存器”或“输出数据寄存器”写入数据后,该数据位将通过编号2的输出控制电路传送到编号4 的I/O端口。
如果CPU 写入的是逻辑“1 ”,则编号3 的N-MOS管将处于关闭状态,此时I/O 端口的电平将由外部的上拉电阻决定。
如果CPU写入的是逻辑“0”,则编号3的N-MOS管将处于开启状态,此时I/O端口的电平被编号3的N-MOS管拉了“地”的零电位。
在图中的上半部,施密特触发器处于开启状态,这意味着CPU可以在“输入数据寄存器”的另一端,随时可以监控I/O端口的状态,通过这个特性,还可以实现了虚拟的I/O端口双向通信:假如CPU 输出逻辑“1 ”,由于编号3 的N-MOS管处于关闭状态,I/O 端口的电平将完全由外部电路决定,因此,CPU 可以在“输入数据寄存器”读到外部电路的信号,而不是它自己输出的逻辑“1 ”。
GPIO口的输出模式下,有3 种输出速度可选(2MHz 、10MHz和50MHz) 这个速度是指GPIO口驱动电路的响应速度,而不是输出信号的速度,输出信号的速度与程序有关(芯片内部在I/O口的输出部分安排了多个响应速度不同的输出电路用户可以根据自己的需要选择合适的驱动电路)。
通过选择速度来选择不同的输出驱动模块,达到最佳的噪声控制和降低功耗的目的。
高频的驱动电路,噪声很高 当我们的项目不需要比较高的输出频率时,请选用低频驱动电路,这样非常有利于提高系统的EMI 性能。
当然如果我们的项目要求输出较高频率的信号,但却选用了较低频率的驱动模块,很可能会得到比较失真的输出信号
6、推挽输出_OUT_PP
推挽输出
GPIO的推挽输出模式是在开漏输出模式的基础上,在“输出控制电路”之后,增加了一个P-MOS管
当CPU输出逻辑“1 ”时,编号3 处的P-MOS管导通,而下方的N-MOS管截止,达到输出高电平的目的
当CPU输出逻辑“0 ”时,编号3 处的P-MOS管截止,而下方的N-MOS管导通,达到输出低电平的目的
在这个模式下,CPU 仍然可以从“输入数据寄存器”读到该IO端口电压变化的信号。
优点:可以吸收电流也可以灌电流。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 针对 C2000™ 微控制器的集成微控制器 (MCU) 电源解决方案数据表
- STM32微控制器的可靠串口通信技术研究资料下载
- 单片机小白学步(23) IO口原理知识补充:双向IO口、互补推挽、高阻态资料下载
- 详解微处理器和微控制器的区别资料下载
- 微控制器ZSN700的中文资料 4次下载
- USB2.0微控制器CY7C68013的GPIF接口设计资料下载
- 如何将STM32的调试口设置为普通IO口?资料下载
- 物联网通讯标准及微控制器设计方案资料下载
- 微控制器(MCU)IO口的一些用法资料下载
- 如何最好地布置PWM微控制器的电路资料下载
- MCU电机控制器的PCB原理图免费下载 62次下载
- STM32系列32位微控制器(MCU)产品数据和选型手册免费下载 37次下载
- SC92F8372/8371/8370 flash微控制器资料下载.pdf 45次下载
- 针对 C2000 微控制器的集成微控制器 (MCU) 电源解决方案 9次下载
- Stellaris微控制器用作IO处理器 7次下载
- 什么是远程IO控制器?它有哪些作用? 1185次阅读
- 微控制器与运动控制器的区别 376次阅读
- 微控制器是否能替代PLC 365次阅读
- 可编程逻辑控制器和微控制器的区别 441次阅读
- 微控制器的定义和工作原理 1081次阅读
- MCU IO口电压下降原因分析 1483次阅读
- 怎样将IO设备分配给IO控制器? 3217次阅读
- S7-400作为PROFINET IO控制器(TIA) 1193次阅读
- 微控制器的CPU部分功能单元和基本指令执行 1954次阅读
- 米尔科技微控制器开发套件介绍 1760次阅读
- 微控制器的分类及应用 6259次阅读
- 飞思卡尔新款Flexis微控制器资料 4681次阅读
- 关于STC单片机IO口的状态和配置IO口的工作类型等资料概述 1.1w次阅读
- 微控制器原理及应用 1.4w次阅读
- 单片机IO口相关知识 3315次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多