GPIO四种输出模式介绍

输出模式下,可由芯片向外输出电平。例如点亮led,就需要给led提供高电平。
gpio_mode_out_od 开漏输出
当cpu输出逻辑0时,i/o端口输出低电平,而当cpu输出逻辑1时,该引脚处于开漏,也就是浮空状态(高阻态),如果想输出高电平则必须接入上拉电阻。同时io口可以由外部电路改变为低电平或不变,即可读io输入电平变化,实现了i/o端口的双向功能。简单来说,开漏输出只可以输出强低电平,高电平得靠外部电阻拉高。显然,这种输出方式就有一个优点,由于高电平完全由外部电阻控制,那此模式下的输出电平是可以通过改变电阻而改变的。
此外,可以将多路开漏输出的引脚连接到一条线上,通过一个上拉电阻,在不增加任何器件的情况下,形成“与逻辑”关系,这也是i2c,smbus,等总线判断总线占用状态的原理。
主要应用:该模式适用于电平不匹配场合、适合做电流型的驱动,吸收电流能力比较强。
gpio_mode_out_pp 推挽输出
输出具有驱动能力,当cpu输出逻辑0时,i/o端口输出低电平,而当cpu输出逻辑1时,i/o端口输出高电平。相当于可以给其他元件供电,并且可以直接通过逻辑语言0和1控制是否供电。
主要应用:点灯以及其他所有需要直接提供高低电平的操作。
gpio_mode_af_od 复用开漏输出
当有多个不同的模块对应同一个引脚时,那这个gpio就要使用复用功能,其他方面与开漏输出相同。即如果用在ic、smbus这些需要线与功能的复用场合,就使用复用开漏模式。
主要应用:片内外设功能(tx1、mosi、miso.sck.ss)
gpio_mode_af_pp 复用推挽输出
和复用开漏输出同理,当某一个gpio对应多个复用模块时,要用到复用功能。
主要应用:片内外设功能(i2c的scl、sda)
输入一般用浮空输入,如果要使引脚在悬空状态时电平确定就用上拉/下拉输入,如果要输入连续的模拟量就用模拟输入。
输出一般用推挽输出,如果要调节输出的电平就用开漏输出,如果有端口复用的情况就用复用输出模式。

如何利用轴向磁场电机实现正反旋转
三星电子宣布将在越南建设研发中心 预期2022年建成且将成为三星在东南亚最大的研发中心
诺基亚和爱立信承诺在印度制造5G网络设备
DP108T高集成度的USB/YTPE-C音频芯片
如何设置可程式恒温恒湿试验机的循环程序?
GPIO四种输出模式介绍
蓝屏代码0x00000f4修复
磐石测控:深圳扭转试验机使用需要注意的事项有哪些?
深圳源中瑞数字资产币币交易所开发,源中瑞Dave
使用NI LabVIEW和MEMS服务器开发出微网系统原型
三星公司Fab13/Fab14内存/闪存芯片工厂再遭断电事故
数字隔离器为何采用隔离式DC-DC转换器
使用功率MOSFET的H桥PWM直流电机驱动器
大模型的禾下乘凉梦,百度自己来做试验田
研究团队设计出像大白一样的拥抱机器人
化肥检测仪的仪器特点是怎样的
不输iPhone8,最值得期待的几款国产旗舰机!
没有相应的网络安全措施,在线教育面临网络攻击的风险大大增加
晶圆级CSP装配工艺的锡膏的选择和评估
滤波器的基本原理是什么,它的分类有哪些