stm32GPIO口的介绍

GPIO(General Purpose Input Output)通用输入输出口

可配置为8种输入输出模式

引脚电平:0V~3.3V,部分引脚可容忍5V

输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等

输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。

表 三‑2GPIO口的内部结构

  GPIO:Stm32通过APB2总线传输指令到寄存器,stm32有32位,但此单片机只是用到了低16位,没有用到高16位。

面部分为输入部分和输出部分,在I/0引脚,保护二级管可以防止电路输入过大的电压或者负电压汲取电流从而进行保护。开关处是上拉电阻和下拉电阻,设置为上拉电阻是上面开关闭合,接上VDD的高电平,下拉电阻也一样,此作用为了保证不在浮空状态。TTL肖特基触发器(施密特)是保证电压的稳定性,在这设置了上限和下限阙值,只要输入的信号高于或者低于这阙值就会给予相应的高低电平信号。模拟输入主要接到ADC。复用功能输入主要是串口输入等外设。

 输出模式中位设置/清除寄存器的作用是可以单独对某一位进行操作而不影响其他位。MOS是一种电子开关,推挽输出模式两个都在工作,寄存器为1时输出高电平,0是输出低电平,都是有较强的驱动能力,也称强推出输出模式。开漏输出只有N-MOS工作,寄存器为1时,下管断开,高阻态模式,寄存器为0时,输出低电平,只有低电平又驱动能力,主要用途有避免设备干扰,在外接5V时可以输出5V信号。

本文是跟着江科大学习,这是本人的学习笔记,如有侵权请联系本人删除!

猜你喜欢

转载自blog.csdn.net/m0_71827453/article/details/131754909