stm 32 GPIO工作原理

一.GPIO基本结构和工作方式

1.参考资料:

探索者STM32F4开发板:
《STM32F4开发指南-库函数版本》-第六章 跑马灯实验6.1小节

STM32F4xx官方资料:
《STM32F4xx中文参考手册》-第7章通用IO
芯片数据手册

2.stm32引脚说明:

STM32F407ZGT6

  • 一共有7组IO口
  • 每组IO口有16个IO
  • 一共16X7=112个IO
    外加2个PH0和PH1一共114个IO口
    GPIOA,GPIOB---GPIOG
    PH0,PH1

3.GPIO工作方式:

4种输入模式:
输入浮空
输入上拉
输入下拉
模拟输入
4种输出模式:

1.开漏输出(带上拉或者下拉):
只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)
2.开漏复用功能(带上拉或者下拉)
3.推挽式输出(带上拉或者下拉):
可以输出强高低电平,连接数字器件 
4.推挽式复用功能(带上拉或者下拉)
4种最大输出速度:
-2MHZ
-25MHz
-50MHz
-100MHz
8种工作模式的区别:STM32八种IO口模式区别.pdf
各模式详解请看视频

二.GPIO寄存器说明:

三.stm32f4xx GPIO引脚说明:

1.端口复用器:

STM32F4的大部分端口都具有复用功能。
所谓复用,就是一些端口不仅仅可以做为通用IO口,还可以复用为一
些外设引脚,比如PA9,PA10可以复用为STM32F4的串口1引脚。
作用:最大限度的利用端口资源

2.特点:

所有IO口都可以作为中断输入

最后修改:2020 年 02 月 06 日 12 : 14 PM
如果觉得我的文章对你有用,请随意赞赏