1、通过编程读写相关寄存器,即可实现对GPIO引脚的控制
2、GPIO常用的寄存器;
2.1配置寄存器:控制gPIO的工作模式。控制gpio的输出类型。控制gpio的输出速度。控制gpio的上拉、下拉
2.2数据寄存器:读取gpio的输入数据,读取gpio的输出电平
2.3置位/复位寄存器设置GPIO端口的输出位是1还是0
2.4复用寄存器:设置IO口的复用功能
二、GPIO有8种工作模式
输入模式;
1、上拉输入
2、下拉输入
3、浮空输入
4、模拟输入
输出模式
1、推挽输出:需要注意的是采用推挽输出时,驱动能力与芯片的IO电流特性有关。例如STM32F407的IO端口驱动电流最大25毫安。端口总驱动小于240毫安。对大功率外设,仍需要外置驱动电路
2、开漏输出:只有一个N MOS管,没有外部上拉电阻时。N MOS管导通,输出端口信号被拉低,当N MOS管截止,它的 电阻可以看作是无穷大。输出端口是高阻态。采用开漏输出时,要想输出高电平,需要通过外部上拉电阻提供驱动输出。一般工作在电平不匹配的场合。
3、复用推挽输出:控制源来自片上外设。比如PWM、串口等
4、复用开漏输出:控制源来自片上外设,比如IIC等
三、开漏输出和推挽输出模式的区别