STM32端口输入输出模式配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

STM32端⼝输⼊输出模式配置
STM32的IO⼝模式配置
根据数据⼿册提供的信息,stm32的io⼝⼀共有⼋种模式,他们分别是:
四种输⼊模式
上拉输⼊:通过内部的上拉电阻将⼀个不确定的信号通过⼀个电阻拉到⾼电平。

下拉输⼊:把电压拉到GND。

与上拉原理相似。

浮空输⼊:引脚内部什么都不接,处于浮空模式下,电平状态是不确定的。

外部信号输⼊什么,IO⼝就是什么状态。

模拟输⼊:接收到的是连续的模拟信号,⼀般⽤于AD转换。

四种输出模式
推挽输出:可以输出⾼低电平,连接数字器件。

在stm32中推挽电路由两个MOS管组成:输出⾼电平时P-MOS管导通,引脚联通
VDD(3.3v)。

输出低电平时N-MOS导通,引脚联通GND。

**该⽅式既提⾼电路的负载能⼒,⼜提⾼开关速度。

**
开漏输出:⽆法直接输出⾼电平,要在外部连接上拉电阻才⾏,输出的电压由上拉电阻连接的电源决定。

适合做电流型的驱动,其吸收电流的能⼒相对强(⼀般20ma以内)。

开漏输出还有⼀个特性:线与。

即很多开漏模式引脚连接在⼀起,只有当所有引脚都输出1时,才能够被上拉电阻拉到⾼电平。

若有⼀个引脚为低电平,则所有引脚相当于接地。

复⽤推挽输出:简单来说就是给内部外设使⽤的推挽输出模式,
复⽤开漏输出:简单来说就是给内部外设使⽤的开漏输出模式
在STM32中,根据不同的使⽤场景,选⽤不同的IO模式:
GPIO_Mode_AIN:模拟输⼊,⼀般⽤作模数转换
GPIO_Mode_IN_FLOATING:浮空输⼊,常⽤在key识别上
**GPIO_Mode_IPD: **下拉输⼊--- IO内部下拉电阻输⼊
GPIO_Mode_IPU:上拉输⼊--- IO内部上拉电阻输⼊
GPIO_Mode_Out_OD:开漏输出---可以外接上拉电阻输出较⾼的电平,也能够通过读取IO的电平变化实现C51的IO双向功能。

**GPIO_Mode_Out_PP: **推挽输出---IO输出0-接GND,IO输出1 -接VCC,读输⼊值是未知的。

GPIO_Mode_AF_OD:复⽤开漏输出---⽚内外设功能(TX1,MOSI,MISO.SCK.SS)。

GPIO_Mode_AF_PP:复⽤推挽输出---⽚内外设功能(I2C的SCL,SDA)。

根据下⾯的IO结构图可能更有利于理解:
欢迎⼀起学习交流
(stm32 USART串⼝应⽤)
从单⽚机到嵌⼊式linux我们需要做什么
中断和异常处理机制
(stm32直流电机驱动)
嵌⼊式Linux C语⾔数据结构及经典算法编程。

相关文档
最新文档