对于STM32来说,GPIO有四种输入模式和四种输出模式,我们可以通过配置IO端口的相关寄存器来实现特定的效果;
ps:M3系列只有输入模式有上/下拉,而M4/7系列输入/输出模式均有上/拉电阻;

浮空输入模式

  1. 信号从IO引脚输入;
  2. 上/下拉电阻在浮空模式下不起作用;
  3. 经过TTL施密特触发器到输入数据寄存器(IDR);
  4. CPU通过读IDR从而得到数据;

输入上拉模式

  1. 信号从IO引脚输入;
  2. 此时上拉电阻起作用(如果没有信号输入时则默认呈高电平);
  3. 经过TTL施密特触发器到输入数据寄存器(IDR);
  4. CPU通过读IDR从而得到数据;

输入下拉模式

  1. 信号从IO引脚输入;
  2. 此时下拉电阻起作用(如果没有信号输入时则默认呈低电平);
  3. 经过TTL施密特触发器到输入数据寄存器(IDR);
  4. CPU通过读IDR从而得到数据;

模拟输入模式

  1. 信号从IO引脚输入;
  2. 上/下拉电阻均不起作用;
  3. 通过ADC控制单元,采集IO的电压信号,转换成数字信号;
  4. CPU通过读取ADC相关的寄存器得到数据;

开漏输出模式

  1. CPU写位设置/清楚寄存器(BSRR),最终反映到输出数据寄存器(ODR);
  2. 经过输出控制电路;
  3. 该模式下,N-MOS管起作用,P-MOS管不起作用;
  4. 如果输出的是1,N-MOS呈截止状态,即没有信号经过,IO的高低电平由上/下拉电阻决定;
  5. 如果输出的是0,N-MOS呈导通状态,即低电平输出到IO口;

该模式下如果输出的是1,则对电路没有影响,高低电平由上/下拉电阻决定,如果输出的0则输出0;
我们可以通过读取输出数据寄存器来获取此时输出的电平信号;

开漏复用输出模式

与开漏输出模式基本一样,不同的是输出信号不是有CPU写寄存器给出,而是相应的片上外设模块输出高低电平信号;

推挽输出模式

  1. CPU写位设置/清楚寄存器(BSRR),最终反映到输出数据寄存器(ODR);
  2. 经过输出控制电路;
  3. 该模式下,N-MOS和P-MOS均起作用;
  4. 如果输出的是1,N-MOS呈截止状态,经过P-MOS的时候反向变成0,则P-MOS呈导通状态,即高电平输出到IO口;
  5. 如果输出的是1,N-MOS呈导通状态,经过P-MOS的时候反向变成1,则P-MOS呈截止状态,即低电平输出到IO口;

总结:

开漏输出模式只能输出低电平,输出高电平时,IO电平由上/下拉电阻决定;此时输出端相当于三极管的集电极,要得到高电平,需要上拉电阻才行,适合做电流型的驱动,其吸收电流的能力很强;
推挽输出模式既可以输出高电平,也可以输出低电平,适合连接数字器件;

GPIO的8种工作模式——基于STM32F767IGT6相关推荐

  1. gpio的8种工作模式_Stm32之GPIO工作模式简介

    GPIO的8种工作模式 GPIO初始化结构体的时候,必须要配置合适的工作模式,这样才能使得IO口发挥应有的作用.工作模式大体上共分为输入输出两类,共8种,下面将介绍这8种工作模式. GPIO工作模式 ...

  2. 休眠后gpio状态_STM32中GPIO的8种工作模式总结

    STM32 中 GPIO 的 8 种工作模式总结 一.推挽输出:可以输出高.低电平,连接数字器件 ; 推挽结构一般是指 两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一 个截止.高低 ...

  3. GPIO的八种工作模式

    一.GPIO的八种工作模式 1.上拉输入:IO口在无输入的情况下,保持高电平. 2.下拉输入:IO口在无输入的情况下,保持低电平. 3.浮空输入:浮空输入状态下,IO的电平状态是不确定的,完全由外部输 ...

  4. STM32-深入理解GPIO的8种工作模式

    文章目录 一.GPIO中四个关键器件介绍 1.1.保护二极管 1.2.P-MOS管和N-MOS管 1.3.上拉电阻和下拉电阻 1.4.TTL肖特基触发器 二.GPIO的8种工作模式 2.1.模拟输入 ...

  5. STM32中GPIO口八种工作模式简介及LED灯测试

    STM32中GPIO口八种工作模式简介及LED灯测试 一.GPIO口八种工作模式 二. LED灯测试 一.GPIO口八种工作模式 在STM32单片机里对于GPIO的配置种类有8种之多,包括4种输入模式 ...

  6. STM32 GPIO的8种工作模式与应用场合

    1.GPIO的全称是General-purpose input/output,意为通用输入/输出接口,PIN脚依现实考量可选择通用输入模式(GPI)通用输出模式(GPO)以及通用输入输出模式(GPIO ...

  7. gpio的8种工作模式_【超低功耗系列一】STM32L 低功耗产品和模式

    大家知道意法半导体STM32产品中有四个系列,其中一个很重要的系列是超低功耗系列,今天我们就来聊一下STM32超低功耗系列产品. 意法半导体的超低功耗系列有非常优秀的低功耗表现,在EEMBC(嵌入式微 ...

  8. STM32中GPIO的8种工作模式

    一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定.形象点解释:推挽,就是有推有拉,任何 ...

  9. STM32中GPIO的8种工作模式!

    一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定.         推挽电路是两个参数 ...

最新文章

  1. 基于Erlang语言的视频相似推荐系统 | 深度
  2. Matlab生成各种伪随机信号_idinput指令
  3. coding ssh_exchange_identification: Connection closed by remote host
  4. redis 公网 安全_redis漏洞复现
  5. mysql索引创建及使用注意事项
  6. autocad.netQQ群:193522571属性块中属性文字宽度比例自动调整到格子宽度内,比例因子小于标准比例因子的自动设置为标准比例因子...
  7. 手机清除微信内置浏览器缓存
  8. 大华平台显示归属服务器离线,大华报警联网系统方案
  9. Flask(6):Flask的闪现+Flask的蓝图
  10. vscode使用angular
  11. “2019年中国新型城镇化论坛”在京举行
  12. C++从键盘输入的方法
  13. ue5 打出安卓运行包no google play store key错误问题
  14. python编写五子棋小游戏 (电脑自走棋)
  15. 纯JS实现房贷利率报表对比
  16. MySQL使用空间索引问题
  17. 正则表达式转NFA,DFA,最小化DFA
  18. matlab多项式计算与数据处理
  19. asp.net动态设置CSS等
  20. 初探Java设计模式2:结构型模式(代理模式,适配器模式等)

热门文章

  1. HTML网页设计结课作业--个人介绍(3页)
  2. Javascirpt正则表达式知识归纳
  3. Tlsr8258开发-深度休眠
  4. 手把手带你玩转Spark机器学习-使用Spark构建回归模型
  5. 超低功耗电源模块DCDC降压模块高效率3.3V/5V低静态效率超LM2596超MP1584EN低静态
  6. 为dev c++配置图形开发环境easyx之mingw32
  7. Hexo搭建博客教程-基于Butterfly主题
  8. 图像风格迁移算法学习总结
  9. 18个顶级的腾讯qq技巧
  10. Reveal 21 破解版下载 iOS开发必备调试工具