简单聊下STM32F103的GPIO
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相关推荐
- 简单聊下STM32F103的串口
串口是单片机嵌入式必不可少的外设,它上手简单,使用方便,很受小伙伴的欢迎. 用STM32CubeMX体验下STM32F103的串口,硬件平台采用百问网STM32F103mini开发板. 生成的一些代码 ...
- 简单聊下STM32F103的时钟
对于芯片而言,电源和时钟是缺一不可的. 电源为芯片提供能量,时钟则提供时间基准,芯片好按照这个tick依次执行指令. STM32F103是一款性价比很好的芯片,它的时钟树长这样: 它有4个时钟源,不同 ...
- 简单聊下STM32F103的中断
中断 当cpu在执行指令时,遇到一些突发状况,不得不先处理这些突发状况,处理完毕后再返回原来执行指令处继续执行,这里的突然状况被称为中断或异常. 中断示意图如下: STM32F103的中断系统很强大, ...
- 工作篇 之 简单聊下有关环信的 “坑” ...
LZ-Says:相遇,相知,相恋,争执,平淡,压抑,愤懑,该画上句号了. 前言 环信,Enmmm,牛逼,懵 ing -! 最近这段时间一直围绕环信,在使用的过程中,遇到很多很多问题,自己都感觉蒙圈,烦 ...
- 简单聊下中台概念与发展
什么是中台 中台可以视作是支持多个前台业务中具有公共业务属性的能力组织. 所以他有组织+系统两个层面的事情.需要有个自运营的组织,对外提供的是抽象的服务. 钟华老师说:中台是将企业核心能力以服务化形式 ...
- 简单聊下5G与V2X
V2X是将车辆与一切事物相连接的新一代信息通信技术,其中V代表车辆,X代表任何与车交互信息的对象,包括车.人.交通路侧基础设施和网络.V2X是通过专用通信协议和频谱实现一定区域内.一定条件下的数据互通 ...
- Esp8266 进阶之路25【高级篇】深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- STM32F103系列GPIO的一些基本概念和知识
前言:本笔记为百问网7天物联网智能家居训练营学习总结 GPIO(General-Purpose IO ports,通用输入/输出接口),用于感知外界信号(输入模式)和控制外部设 备(输出模式),如图 ...
- 面试 - 要不简单聊一下你对MySQL索引的理解?
转载自 面试 - 要不简单聊一下你对MySQL索引的理解? MySQL索引?这玩意儿还能简单聊?明显是在挖坑,幸好老夫早有准备,切听我一一道来. 一.索引是什么? 索引是帮助MySQL高效获取数据的 ...
最新文章
- Spring+Hibernate整合
- 3. 无重复字符的最长子串 golang
- matlab图像隐写,matlab软件图像处理相关内容.ppt
- Java IO 系统(一)
- 用枚举法实现工厂模型
- 发现同济七版高等数学中的一处疑似错误
- php 开源网店系统,企业级开源PHP网店系统海盗云商(Haidao)
- 谷歌浏览器弹出Chrome版本太旧解决方式
- 期刊论文插入参考文献(Word尾注插入法,简单适用)
- Python应用(四)其他功能(一)python将ppt导出高清图片
- 怎样在PLSQL Developer14(64bit)当中找到汉化版本?
- 为快捷方式文件(lnk文件)右键菜单添加“打开所在文件夹”
- c语言wb是标识符,C语言文件 "w+"与"wb+"区别
- 华为荣耀开机停留在android,华为荣耀8变砖无法开机怎么办 华为荣耀8变砖无法开机解决方法...
- vue-element-admin 花裤衩 模板 ,中文版,运行报错解决方案
- 计算机硬件管理措施,浅谈计算机硬件的维护与管理措施
- Java Web 回顾-HCJ
- 【面试经历】美团2020秋招测试开发一面二面
- MATLAB 学习笔记:1 定义和使用矩阵
- 多元回归——matlab,R与spss