当前位置: 首页 > news >正文

关于STM32常用的8种GPIO输入输出模式的理解

目录

GPIO共有8中输入输出模式,分别是:上拉输入、下拉输入、浮空输入、模拟输入、开漏输出、推挽输出、开漏复用输出、推挽复用输出 ,下面我们详细介绍以下上面的八种输入输出模式。

一、输入模式

(1)上拉输入:GPIO_Mode_IPU

(2)下拉输入:GPIO_Mode_IPD

(3)浮空输入:GPIO_Mode_IN_FLOATING

(4)模拟输入:GPIO_Mode_AIN

二、输出模式

(1)开漏输出:GPIO_Mode_Out_OD

(2)推挽输出:GPIO_Mode_Out_PP

(3)开漏复用输出:GPIO_Mode_AF_OD

(4)推挽复用输出:GPIO_Mode_AF_PP


GPIO共有8中输入输出模式,分别是:上拉输入、下拉输入、浮空输入、模拟输入、开漏输出、推挽输出、开漏复用输出、推挽复用输出 ,下面我详细介绍以下上面的八种输入输出模式。

一、输入模式

(1)上拉输入:GPIO_Mode_IPU

上拉输入模式下,I/O端口的电平信号直接进入输入数据寄存器。I/O端口悬空(在无信号输入)的情况下,输入端的电平保持在高电平;并且在I/O端口输入为低电平的时候,输入端的电平也是低电平。

(2)下拉输入:GPIO_Mode_IPD

下拉输入模式下,I/O端口的电平信号直接进入输入数据寄存器。I/O端口悬空(在无信号输入)的情况下,输入端的电平保持在低电平;并且在I/O端口输入为高电平的时候,输入端的电平也是高电平。

(3)浮空输入:GPIO_Mode_IN_FLOATING

浮空输入模式下,I/O端口的电平信号直接进入输入数据寄存器。也就是说,I/O的电平状态是不确定的,完全由外部输入决定;在该引脚悬空(在无信号输入)的情况下,读取该端口的电平是不确定的,通常用于IICUSART等总线设备上。

(4)模拟输入:GPIO_Mode_AIN

模拟输入模式下,I/O端口的模拟信号(电压信号,而非电平信号)直接模拟输入到片上外设模块,比如ADC模块等。

二、输出模式

(1)开漏输出:GPIO_Mode_Out_OD

开漏输出只可以输出强低电平,高电平得靠外部电阻拉高

(2)推挽输出:GPIO_Mode_Out_PP

推挽输出可以输出强高、低电平,连接数字器件。

(3)开漏复用输出:GPIO_Mode_AF_OD

开漏复用输出模式,与开漏输出模式很是类似。只是输出的高低电平的来源,不是让CPU直接写输出数据寄存器,取而代之利用片上外设模块的复用功能输出来决定的,一般用于片内外设功能:TX1,MOSI,MISO,SCK,SS

(4)推挽复用输出:GPIO_Mode_AF_PP

推挽复用输出模式,与推挽输出模式很是类似。只是输出的高低电平的来源,不是让CPU直接写输出数据寄存器,而是利用片上外设模块的复用功能输出来决定的,常见采用推挽输出模式的一般为片内外设功能IICSCLSDL

http://www.lryc.cn/news/8691.html

相关文章:

  • vue - vue项目中解决 IOS + H5 滑动边界橡皮筋弹性效果
  • webpack(高级)--创建自己的loader 同步loader 异步loader loader参数校验
  • Assignment写作各个部分怎么衔接完美?
  • 医疗器械实验室设计规划全了SICOLAB
  • 2023年浙江建筑施工物料提升(建筑特种作业)模拟试题及答案
  • shell编程经典案例,建议收藏
  • C++通用容器
  • 字符串的特殊读取——基于蓝桥杯两道题目(C/C++)
  • [足式机器人]Part3机构运动微分几何学分析与综合Ch01-4 平面运动微分几何学——【读书笔记】
  • 【每日一题Day120】LC2341数组能形成多少数对 | 哈希表 排序
  • win11/10+opencv3.x/4.x配置 VS2019方法(简单使用,亲测)
  • HTTP协议---详细讲解
  • Syntax-Aware Aspect-Level Sentiment Classification with PWCN 论文阅读笔记
  • hadoop考试应急
  • 【React】Hooks
  • 升级Room引发的惨案!!
  • RPC框架:一文带你搞懂RPC
  • 电子招标采购系统源码—企业战略布局下的采购寻源
  • P16 激活函数与Loss 的梯度
  • ThinkPHP5美食商城系统
  • Vue3 - $refs 使用教程,父组件调用获取子组件数据和方法(setup() / <script setup>)
  • 华为OD机试 - 众数和中位数(Python)| 真题+思路+考点+代码+岗位
  • 一眼万年的 Keychron 无线机械键盘
  • 自动化测试高频面试题(含答案)
  • 3、按键扫描检测处理
  • 集中式存储和分布式存储
  • 【机器学习数据集】如何获得机器学习的练习数据?
  • 【编程实践】使用 Kotlin HTTP 框架 Fuel 实现 GET,POST 接口 kittinunf.fuel【极简教程】
  • 大数据DataX(一):DataX的框架设计和插件体系
  • 软考高级信息系统项目管理师系列之十一:项目进度管理