单片机学习小组
直播中

肖耳朵

12年用户 557经验值
私信 关注

基于STM32F103ZET6开发板的GPIO有哪几种工作方式

基于STM32F103ZET6开发板的GPIO是由哪些部分构成的?
基于STM32F103ZET6开发板的GPIO有哪几种工作方式?


回帖(1)

李秦

2022-2-21 14:24:21
1、GPIO基本结构

这里我使用的是基于STM32F103ZET6的开发板,为144脚芯片

一共有7组I/O口,每组I/O口有16个IO,一共16X7=112个I/O(GPIOA,GPIOB---GPIOG)。
STM32的大部分引脚除了当GPIO使用外,还可以复用为外设功能引脚(比如串口)。

PA9、PA10默认为I/O口引脚,还可以用作串口写和读,定时器通道引脚。
I/O端口位的基本结构

FT标识:虽然I/O口为高电平输出3.3V,但如果加5V加压仍然可以识别(可以在数据手册查到,大部分I/O口加了FT是可以容忍5V的)
2、GPIO的工作方式(8种模式)

4种输入模式:输入浮空、输入上拉、输入下拉、模拟输入
4种输出模式:开漏输出、开漏复用输出、推挽式输出、推挽式复用功能
(1)输入浮空模式(可读取外部的电平)

黄色表示在浮空输入模式下是导通的
I/O口输入电平后,VDD/VSS(上拉/下拉)浮空模式下不会打开,数据传输到打开状态下的施密特触发器,继续传输到输入数据寄存器,CPU通过输入数据寄存器读取数据
(2)输入上拉模式

相较与输入浮空,输入上拉存在一个接通的上拉电阻(阻值为30K~50K)
(3)输入下拉模式

相较与输入浮空,输入上下存在一个接通的下拉电阻(阻值为30K~50K)
(4)模拟输入模式

上下拉电阻无效,外部电压为模拟量(输入一般为0~3.3V)
(5)开漏输出模式
举报

更多回帖

发帖
×
20
完善资料,
赚取积分