GPIO是芯片和外界沟通的桥梁,GPIO有很多模式,不同的模式有不同的配置,应用于不同的场合。

STM32F103系列的I/O引脚共有8种工作模式,

输入模式有四种

  • 浮空输入
  • 上拉输入
  • 下拉输入
  • 模拟输入

其中输出模式有四种:

  • 推挽输出
  • 开漏输出
  • 复用推挽输出
  • 复用开漏输出

通过百问网对STM32F103GPIO部分的学习,这部分又深入了一些。

浮空输入

浮空输入是 STM32 复位之后 默认模式。浮空输入模式是相对于上拉或者下拉输入模式,浮空就是不上拉也不下拉。

I/O 引脚信号接入到施密特触发器的输入端,在每来一个APB1时钟脉冲就把输入端的信号传输到触发器的输出端,施密特触发器的输出端又是与输入数据
寄存器 (GPIOx_IDR)连通的,该数据就保存在输入数据寄存器内,寄存器本身就是一个存储单元(起到缓冲区效果),所以输入数据寄存器保存着 I/O 引脚电平。

此外,CPU 随时都可以读取寄存器数据,从而得知当前引脚状态。

上拉输入

打开了上拉电阻,其他都同浮空输入设置一样。

下拉输入

打开了下拉电阻,其他都同浮空输入设置一样。

模拟输入

不开上拉,不开下拉,关闭TTL肖特基触发器。

推挽通用输出模式

用输出模式就是作为普通用途的输出模式,比如简单地控制引脚输出高低
电平。

推挽输出把 PMOS 管和 NMOS 管都用上了,开漏输出只
用了 NMOS 管, PMOS 管完全不用。

开漏通用输出模式

GPIO 的输出是由一个 PMOS 管和一个 NMOS 管组合形成的反相器驱动。
开漏电路概念中的 “ 漏 ” 是指 MOS 管的漏极 (D) ,实际只是利用到 NMOS 管, PMOS
管在开漏模式下是没有用到的。

推挽复用功能输出模式

一个 I/O 引脚可以做为普通的 IO 接口,还可以做为其他外
设的特殊功能引脚,有些引脚可能有 4 、 5 种不同功能,这种现象就叫做复用。
引脚复用为特殊功能引脚,那引脚状态就由该外设决定。

开漏复用功能输出模式

简单聊下STM32F103的GPIO相关推荐

  1. 简单聊下STM32F103的串口

    串口是单片机嵌入式必不可少的外设,它上手简单,使用方便,很受小伙伴的欢迎. 用STM32CubeMX体验下STM32F103的串口,硬件平台采用百问网STM32F103mini开发板. 生成的一些代码 ...

  2. 简单聊下STM32F103的时钟

    对于芯片而言,电源和时钟是缺一不可的. 电源为芯片提供能量,时钟则提供时间基准,芯片好按照这个tick依次执行指令. STM32F103是一款性价比很好的芯片,它的时钟树长这样: 它有4个时钟源,不同 ...

  3. 简单聊下STM32F103的中断

    中断 当cpu在执行指令时,遇到一些突发状况,不得不先处理这些突发状况,处理完毕后再返回原来执行指令处继续执行,这里的突然状况被称为中断或异常. 中断示意图如下: STM32F103的中断系统很强大, ...

  4. 工作篇 之 简单聊下有关环信的 “坑” ...

    LZ-Says:相遇,相知,相恋,争执,平淡,压抑,愤懑,该画上句号了. 前言 环信,Enmmm,牛逼,懵 ing -! 最近这段时间一直围绕环信,在使用的过程中,遇到很多很多问题,自己都感觉蒙圈,烦 ...

  5. 简单聊下中台概念与发展

    什么是中台 中台可以视作是支持多个前台业务中具有公共业务属性的能力组织. 所以他有组织+系统两个层面的事情.需要有个自运营的组织,对外提供的是抽象的服务. 钟华老师说:中台是将企业核心能力以服务化形式 ...

  6. 简单聊下5G与V2X

    V2X是将车辆与一切事物相连接的新一代信息通信技术,其中V代表车辆,X代表任何与车交互信息的对象,包括车.人.交通路侧基础设施和网络.V2X是通过专用通信协议和频谱实现一定区域内.一定条件下的数据互通 ...

  7. Esp8266 进阶之路25【高级篇】深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  8. STM32F103系列GPIO的一些基本概念和知识

    前言:本笔记为百问网7天物联网智能家居训练营学习总结 GPIO(General-Purpose IO ports,通用输入/输出接口),用于感知外界信号(输入模式)和控制外部设 备(输出模式),如图 ...

  9. 面试 - 要不简单聊一下你对MySQL索引的理解?

    转载自  面试 - 要不简单聊一下你对MySQL索引的理解? MySQL索引?这玩意儿还能简单聊?明显是在挖坑,幸好老夫早有准备,切听我一一道来. 一.索引是什么? 索引是帮助MySQL高效获取数据的 ...

最新文章

  1. Spring+Hibernate整合
  2. 3. 无重复字符的最长子串 golang
  3. matlab图像隐写,matlab软件图像处理相关内容.ppt
  4. Java IO 系统(一)
  5. 用枚举法实现工厂模型
  6. 发现同济七版高等数学中的一处疑似错误
  7. php 开源网店系统,企业级开源PHP网店系统海盗云商(Haidao)
  8. 谷歌浏览器弹出Chrome版本太旧解决方式
  9. 期刊论文插入参考文献(Word尾注插入法,简单适用)
  10. Python应用(四)其他功能(一)python将ppt导出高清图片
  11. 怎样在PLSQL Developer14(64bit)当中找到汉化版本?
  12. 为快捷方式文件(lnk文件)右键菜单添加“打开所在文件夹”
  13. c语言wb是标识符,C语言文件 "w+"与"wb+"区别
  14. 华为荣耀开机停留在android,华为荣耀8变砖无法开机怎么办 华为荣耀8变砖无法开机解决方法...
  15. vue-element-admin 花裤衩 模板 ,中文版,运行报错解决方案
  16. 计算机硬件管理措施,浅谈计算机硬件的维护与管理措施
  17. Java Web 回顾-HCJ
  18. 【面试经历】美团2020秋招测试开发一面二面
  19. MATLAB 学习笔记:1 定义和使用矩阵
  20. 多元回归——matlab,R与spss

热门文章

  1. Oled实现动图显示——篮球少年
  2. Java垃圾回收机制---对象死亡判断
  3. 肖臻公开课(六)——比特币中的网络
  4. Untity小球酷跑游戏制作过程
  5. c语言static变量初始化
  6. js 如何将汉字转换成拼音
  7. 当一个女孩子的眼角有一滴为你而流的泪珠时
  8. Linear Algebra
  9. webService详细
  10. Unity 之 制作翻牌效果