STM32设置IO口怎么判断是浮空输入。推挽输出这些的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32设置IO口怎么判断是浮空输入。推挽输出这些的?相关的知识,希望对你有一定的参考价值。

参考技术A STM32的IO设置中
STM32不同的系列不是完全相同
对于STM32F107
可以看它的详细技术手册Reference
Manual
(http://www.st.com/web/en/resource/technical/document/reference_manual/CD00171190.pdf)
第9章
General-purpose
and
alternatie-function
I/O
通用功能和第二功能输入输出接口
9.2节
GPIO
Register
(GPIO寄存器)
GPIOx_CRL和GPIOx_CRH
两个寄存机的没四个位代表一个引脚
其中CNF是输入模式还是输出模式,
MODE决定是输入模式的模拟输入,悬浮输入,上啦或下拉输入,
或者是输出模式的通用推拉输出,通用开漏输出还是第二功能推拉输出或第二功能开漏输出
读取相应寄存器即可知道当前处于那种模式
对于模式选择,一般来说开漏模式容易兼容外部器件的不同电平标准,因为开漏模式内部没有供电和推拉电阻,那么这些器件可以再外部提供,而推拉输出模式,一般支持的电平标准与芯片供电相同,因为推拉电阻越大,越容易受干扰,输出能力更弱,但耗电越少所以实际应用中是对功耗和出书能力,炕干扰能力的权衡选择,另外有时外部期间需要的驱动能力也会造成限制

单片机IO口输入模式

单片机IO口输入模式


单片机IO口输入输出模式判断

  • 如果判断单片机的此IO口电平是由外电路决定而非单片机本身所决定的,则此IO口就是输入IO口。
  • 如果判断单片机的此IO口电平是由单片机决定而非外电路所决定的,则此IO口就是输出IO口。

输入模式

  • 像STM32单片机有:模拟输入、浮空输入(随机状态可能0可能1)、上拉输入、下拉输入、
  • 像STC单片机有:准双向口,高阻输入(随机状态可能0可能1

在实际控制电路当中,一般将输入引脚引导至已知状态。如果是作为模拟量输入就除外。这可以通过在输入端增加一个上拉电阻(至+5V)或一个下拉电阻(电阻对地)来实现。

上拉电阻

为了保证单片机I/O端口引脚高低电平的可靠和稳定,像51单片机通常在I/O端口引脚上外置4.7kΩ、5.1kΩ或10kΩ的上拉电阻(注意:上拉电阻越大,逻辑工作所需功耗越小,但是,其坏处是脉冲上升沿变得越缓慢,应根据实际情况进行调整)。STM32单片机IO内部有上拉电阻,

以上是关于STM32设置IO口怎么判断是浮空输入。推挽输出这些的?的主要内容,如果未能解决你的问题,请参考以下文章

STM32的IO口

stm32f4中这是啥 GPIO_OType = GPIO_OType_PP;

GPIO 工作原理

关于IO模式(浮空推挽开漏...)描述及应用

STM32端口模式配置——上拉下拉模拟浮空输入;推挽开漏复用输出

stm32的双向io口