您的位置 首页 新能源

STM32的GPIO口的8种装备形式

一、STM32的输入输出管脚有下面8种(4输入+2输出+2复用输出)可能的配置:①浮空输入_IN_FLOATING②带上拉输入_IPU③带下拉

一、 STM32的输入输出管脚有下面8种(4输入+2输出+2复用输出)或许的装备:

① 浮空输入_IN_FLOATING

② 带上拉输入_IPU

③ 带下拉输入_IPD

④ 模仿输入_AIN

⑤ 开漏输出_OUT_OD

⑥ 推挽输出_OUT_PP

⑦ 复用功用的推挽输出_AF_PP

⑧ 复用功用的开漏输出_AF_OD

1.1 I/O口的输出形式下,有3种输出速度可选(2MHz、10MHz和50MHz),这个速度是指I/O口驱动电路的响应速度而不是输出信号的速度,输出信号的速度与程序有关(芯片内部在I/O口的输出部分组织了多个响应速度不同的输出驱动电路,用户能够依据自己的需求挑选适宜的驱动电路)。通过挑选速度来挑选不同的输出驱动模块,到达最佳的噪声控制和下降功耗的意图。高频的驱动电路,噪声也高,当不需求高的输出频率时,请选用低频驱动电路,这样十分有利于进步体系的EMI功用。当然假设要输出较高频率的信号,但却选用了较低频率的驱动模块,很或许会得到失真的输出信号。

输出速度又称输出驱动电路的响应速度,可理解为:输出驱动电路的带宽,即一个驱动电路能够不失真地通过信号的最大频率。

假设一个信号的频率超越了驱动电路的响应速度,就有或许信号失真。假设信号频率为10MHz,而你装备了2MHz的带宽,则10MHz的方波很或许就变成了正弦波。就好比是公路的规划时速,轿车速度低于规划时速时,能够平稳地运转,假设超越规划时速就会波动,乃至翻车。

关键是: GPIO的引脚速度跟运用相匹配,速度装备越高,噪声越大,功耗越大。

带宽速度高的驱动器耗电大、噪声也大,带宽低的驱动器耗电小、噪声也小。运用适宜的驱动器能够下降功耗和噪声。

GPIO的引脚速度跟运用匹配(引荐10倍以上)。比方:

1.1.1 关于串口,假设最大波特率只需115.2k,那么用2M的GPIO的引脚速度就够了,既省电也噪声小。

1.1.2 关于I2C接口,假设运用400k波特率,若想把余量留大些,那么用2M的GPIO的引脚速度或许不行,这时能够选用10M的GPIO引脚速度。

1.1.3 关于SPI接口,假设运用18M或9M波特率,用10M的GPIO的引脚速度明显不行了,需求选用50M的GPIO的引脚速度。

1.2 GPIO口设为输入时,输出驱动电路与端口是断开,所以输出速度装备无意义。

1.3 在复位期间和刚复位后,复用功用未敞开,I/O端口被装备成浮空输入形式。

1.4 一切端口都有外部中止才干。为了运用外部中止线,端口有必要装备成输入形式。

1.5 GPIO口的装备具有上锁功用,当装备好GPIO口后,能够通过程序锁住装备组合,直到下次芯片复位才干解锁。

二、GPIO的翻转速度指:输入/输出寄存器的0 ,1 值反映到外部引脚(APB2上)凹凸电平的速度.手册上指出GPIO最大翻转速度可达18MHz。通过简略的程序测验,用示波器观察到的翻转时刻是归纳的时刻,包含取指令的时刻、指令履行的时刻、指令履行后信号传递到寄存器的时刻(这其间或许通过许多环节,比方AHB、APB、总线裁定等),最终才是信号从寄存器传输到引脚所阅历的时刻。如有上拉电阻,其阻值越大,RC延时越大,即逻辑电平转化的速度越慢,功耗越大。

三、在STM32中怎么装备片表里设运用的IO端口

首要,一个外设通过 ①装备输入的时钟和 ②初始化后即被激活(敞开);③假设运用该外设的输入输出管脚,则需求装备相应的GPIO端口(不然该外设对应的输入输出管脚能够做一般GPIO管脚运用);④再对外设进行具体装备。

对应到外设的输入输出功用有下述三种状况:

① 外设对应的管脚为输出:需求依据外围电路的装备挑选对应的管脚为复用功用的推挽输出或复用功用的开漏输出。

② 外设对应的管脚为输入:则依据外围电路的装备能够挑选浮空输入、带上拉输入或带下拉输入。

③ ADC对应的管脚:装备管脚为模仿输入。

假设把端口装备成复用输出功用,则引脚和输出寄存器断开,并和片上外设的输出信号衔接。将管脚装备成复用输出功用后,假设外设没有被激活,那么它的输出将不确认。

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部