GPIO端口各种模式的区别

GPIO端口各种模式的区别,第1张

  PORT A 与 PORT B~PORT H/J 在功能选择上有所不同,GPACON 中每一位对应一根引脚,共 23 个引脚。当某位被设为 0 时候,相应引脚为 输出引脚。此时我们可以在GPADAT 中相应的写入 1或者 0 来让此引脚输出高电平或者低电平;

  当某位被设为1时,相应引脚为地址线或用于地址控制,此时GPADATA无用。一般而言 GPACON 通常被设为 1 ,以便访问外部器件。PORT B~PORT H/J在寄存器 *** 作方面完全相同,GPxCON 中每两位控制一根引脚,00 输入 01 输出10 特殊功能 11 保留不用

  GPIO端口各种模式的区别

  (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 复用推挽输出

  关键是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口后,可以通过程序锁住配置组合,直到下次芯片复位才能解锁。

  2、推挽输出与开漏输出的区别

  推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极。 要得到高电平状态需要上拉电阻才行。 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。

  推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。

  要实现 线与 需要用OC(open collector)门电路。是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小,效率高。输出既可以向负载灌电流,也可以从负载抽取电流

  当端口配置为输出时:

  开漏模式:输出 0 时,N-MOS 导通,P-MOS 不被激活,输出0。

  输出 1 时,N-MOS 高阻, P-MOS 不被激活,输出1(需要外部上拉电路);此模式可以把端口作为双向IO使用。

  推挽模式:输出 0 时,N-MOS 导通,P-MOS 高阻 ,输出0。

  输出 1 时,N-MOS 高阻,P-MOS 导通,输出1(不需要外部上拉电路)。

  简单来说开漏是0的时候接GND 1的时候浮空 推挽是0的时候接GND 1的时候接VCC

  3、在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)

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2482273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-04
下一篇 2022-08-04

发表评论

登录后才能评论

评论列表(0条)

保存