您的位置 首页 传感器

一文汇总STM32单片机的八种IO口形式

STM32八种IO口模式区别(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_

  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_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)作为内置外设的输出:根据需求装备该引脚为复用推挽输出或复用开漏输出,一起使能该引脚对应的一切复用功用模块。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/chuanganqi/130386.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部