<aside id="DflZu"><tfoot id="DflZu"><abbr id="DflZu"></abbr></tfoot></aside><bdo id="DflZu"><bdo id="DflZu"><area id="DflZu"></area></bdo></bdo>

          <col id="DflZu"></col>
        1. 首页 > 应用 > 单片机应用
          [导读]STM32八种IO口模式区别(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_IPU上拉输入(5)GPIO_Mode_Out_OD开漏输出(6)GPIO_Mode_Out_PP推挽输出(7)GPIO

          STM32八种IO口模式区别

          本文引用地址: /app/mcu/201812/779238.htm

          (1)GPIO_Mode_AIN模拟输入

          (2)GPIO_Mode_IN_FLOATING浮空输入

          (3)GPIO_Mode_IPD下拉输入

          (4)GPIO_Mode_IPU上拉输入

          (5)GPIO_Mode_Out_OD开漏输出

          (6)GPIO_Mode_Out_PP推挽输出

          (7)GPIO_Mode_AF_OD复用开漏输出

          (8)GPIO_Mode_AF_PP复用推挽输出

          以下是详细讲解

          (1)GPIO_Mode_AIN模拟输入

          即关闭施密特触发器,将电压信号传送到片上外设模块(不接上、下拉电阻)

          (2)GPIO_Mode_IN_FLOATING浮空输入

          浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的

          (3)GPIO_Mode_IPD下拉输入GPIO_Mode_IPU上拉输入

          一般来讲,上拉电阻为1K-10K,电阻越小,驱动能力越强

          电阻的作用:防止输入端悬空,减少外部电流对芯片的干扰,限流;,增加高电平输出时的驱动能力。

          上拉输入:在默认状态下(GPIO引脚无输入)为高电平

          下拉输入:在默认状态下(GPIO引脚无输入)为低电平

          (4)GPIO_Mode_Out_OD开漏输出

          开漏输出:输出端相当于三极管的集电极.要得到高电平状态需要上拉电阻才行.适合于做电流型的驱动,

          其吸收电流的能力相对强(一般20ma以内).

          (5)GPIO_Mode_Out_PP推挽输出

          推挽输出:可以输出高,低电平,连接数字器件;

          (6)GPIO_Mode_AF_OD复用开漏输出GPIO_Mode_AF_PP复用推挽输出

          复用开漏输出、复用推挽输出:可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)

          在STM32中选用IO模式

          (1)浮空输入_IN_FLOATING——浮空输入,可以做KEY识别,RX1

          (2)带上拉输入_IPU——IO内部上拉电阻输入

          (3)带下拉输入_IPD——IO内部下拉电阻输入

          (4)模拟输入_AIN——应用ADC模拟输入,或者低功耗下省电

          (5)开漏输出_OUT_OD——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能

          (6)推挽输出_OUT_PP——IO输出0-接GND,IO输出1 -接VCC,读输入值是未知的

          (7)复用功能的推挽输出_AF_PP——片内外设功能(I2C的SCL,SDA)

          (8)复用功能的开漏输出_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS)

          通常有5种方式使用某个引脚功能,它们的配置方式如下:

          1)作为普通GPIO输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。

          2)作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。

          3)作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。

          4)作为内置外设的输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。

          5)作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。


          • STM32单片机中文官网
          • STM32单片机官方开发工具
          • STM32单片机参考设计
          换一批

          延伸阅读

          [单片机应用] STM32的中断和事件的区别

          STM32的中断和事件的区别

          这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套.图中的蓝色虚线箭头,标出了外部中断信号的传输路径,首先外部信号从编号1的芯片管脚进入,经过编......

          关键字:STM32 中断 事件

          [单片机应用] STM32F103学习笔记 (九) 输入捕获实验

          STM32F103学习笔记 (九) 输入捕获实验

          这个实验是用 TIM5 的通道 1( PA0) 来做输入捕获, 捕获 PA0 上高电平的脉宽(用 WK_UP 按键输入高电平),通过串口打印高电平脉宽时间。初始化里边先设置上升沿为输入捕捉,进入捕捉中断后,记录TIM5_CNT的值,然......

          关键字:STM32F10 输入捕获

          [单片机应用] STM32利用DAC+DMA+TIMER 输出正弦波

          STM32利用DAC+DMA+TIMER 输出正弦波

          使用的是STM32F407的板子,程序参考的是STM32F4xx固件库的DAC_SignalsGeneration文件夹下的程序。官方例程分别使用了DAC的禁止生成波(DAC_WaveGeneration_None)的Escalator W......

          关键字:STM32 DAC DMA TIMER 输出正弦波

          [单片机应用] 基于stm32f103zet6的定时器的学习3(定时器产生4路PWM)

          基于stm32f103zet6的定时器的学习3(定时器产生4路PWM)

          定时器TIM3产生四路PWM波输出。首先介绍一下PWM吧,算是给自己充电,脉冲宽度调制(PWM),是英文“Pulse Width Modulation ”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技......

          关键字:stm32f103zet6 定时器 PWM

          [单片机应用] STM32系列第30篇--DHT11温湿度传感器

          STM32系列第30篇--DHT11温湿度传感器

          电气特性:工作电压:3.3V-5.5V工作电流 :平均0.5mA输出:单总线数字信号测量范围:湿度20~90%RH,温度0~50℃精度 :湿度±5%,温度±2℃分辨率 :湿度1%,温度1℃其数据包由5Byte(40Bit)组成。数据分小数部......

          关键字:STM32系列 DHT11 温湿度传感器

          [单片机应用] stm32 在线升级的惨痛经历

          stm32 在线升级的惨痛经历

          一、问题在成功实现了程序定时在APP和IAP之间来回切换后,以为已经掌握了stm在线升级的秘诀,于是兴冲冲的开始改公司的升级程序。结果,发现程序可以从IAP跳转到APP,但是程序会跑飞。在进入APP模式后,结束调试时,......

          关键字:stm32 在线升级

          [显示光电] 英特尔已经证实 2020年开始销售独立的GPU产品

          英特尔已经证实  2020年开始销售独立的GPU产品

          英特尔证实了Shrout的说法,称“我们很高兴确认我们将于2020年推出第一款独立GPU。正如我们之前所说的,我们的目标是扩展在PC用集成显卡方面的领先地位,独立的高端图形解决方案面向广泛的计算领域! ......

          关键字:英特尔 GPU

          我 要 评 论

          网友评论

          芯闻号

          • 英特尔 Brian Krzanich 视频带来物联网见解
          • 将 IoT 传感器技术融入企业
          • 借助英特尔® IoT 网关提高智能建筑效率
          • IoT 实际应用 — 在一家英特尔工厂中的真实 IoT 部署
          • 借助先进的数据分析提升制造水平

          技术子站

          更多

          项目外包

          更多

          推荐博客