第一章 GPIO工作原理
一:GPIO简介
STM32L431RCT有64个IO,其中有16个在上电复位后用作芯片最小系统信号的输入接口,其余的48个则是通用输入输出接口,即GPIO。
这48个GPIO分为3组,即PAx、PBx、PCx(x=0…15),每个GPIO的复用功能查询相关的数据手册或者本教程之前章节即可知;除此以外,所有的GPIO虽然复用功能都不同,但是其作为GPIO而言,在芯片内部都有着相同的实现电路,用于实现GPIO功能。因此,对于GPIO而言,只需要了解一个GPIO的内部实现电路,就可以知晓所有GPIO的工作原理。
本小节将从GPIO的内部框图出发,带领大家熟悉其内部组成及各自的工作原理,以便大家更好的实现功能,用于对外的控制。
二 :GPIO内部框图
- GPIO内部框图介绍
要想使用GPIO,首先就得知道GPIO是怎么工作的,对照图不难分析,整个GPIO内部主要由实现电路、寄存器两部分组成。这里的寄存器就相当于电路的总开关,通过程序代码配置它们后就可以控制实现电路工作,实现电路在寄存器的配置下实现功能,以完成程序代码对GPIO的控制。
图中需要注意的是模拟、复用功能信号的输入、输出,之前有说过,GPIO的复用功能主要是其内部提供了与其他部件的接口,图中信号线则是连接的接口。不难看出,模拟、复用功能信号只是使