赞
踩
Ref:STM32外部上拉实现5V输出(详细实现)_stm32 5v-CSDN博客
在实验中遇到问题是开漏的IO口上拉电平到不了5v,经过一番查阅资料,发现只有 FT 管脚配置成开漏并且接5v上拉电平,才能达到5v,在数据手册上有详细说明。
(1) 浮空输入GPIO_Mode_IN_FLOATING——浮空输入,不确定外部输出是高电平还是低电平,尽量是浮空输入即可(浮空输入缺点:当引脚悬空时,没有默认的电平,输入会受到噪声干扰,来回不断地跳变),可以做 KEY识别,RX1
(2)上拉输入GPIO_Mode_IPU——IO内部上拉电阻输入,与外部模块输出保持一致,其中默认高电平即上拉输入是默认的状态 如:KEY按键让灯亮
(3)下拉输入GPIO_Mode_IPD—— IO内部下拉电阻输入,与外部模块输出保持一致
(4) 模拟输入GPIO_Mode_AIN ——应用 ADC模拟输入,或者 低功耗下省电
(5)开漏输出GPIO_Mode_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。
(6)推挽输出GPIO_Mode_OUT_PP ——IO输出0-接GND, IO输出1 -接VCC,读输入值是未知的,如:LED灯
(7)复用功能的推挽输出GPIO_Mode_AF_PP ——片内外设功能(I2C的SCL,SDA)
(8)复用功能的开漏输出GPIO_Mode_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS)
补充参考:
STM32IO口的八种工作模式超详细解析_RZA的博客-CSDN博客
[Day 7]-【STM32系列】淺入淺出之 General Purpose Input/Output 介紹 (上) - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。