小编引荐:小编整理了STM32–GPIO简略的装备办法和运营环境供我们学习
1.简略装备寄存器环境
2.MiniStm32F103RC(51个IO口)
1.拥有着4组IO口:
GPIOA0~A15;
GPIOB0~B15;
GPIOC0~C15;
GPIOD0~D2;
2.GPIO的工作办法:四种输入形式,四种输出形式
输入办法
1.输入浮空形式:由引脚直接进入输入数据寄存器
2.输入上拉形式:存在上拉电阻(VDD约为30k到50k)
3.输入下拉形式:存在下拉电阻(VSS约为30k到50k)
4.模仿形式:不输入电平,输入电压
输出办法:
1.开漏输出办法:输出信号由CPU供给,可是只能供给低电平,输出低电阻(N_MOS半导体被拉低,不能输出1,除非供给上拉电阻)
2.推挽输出办法:输出信号由CPU供给,能够供给高电平和低电平,输出1则显现1,输出0则显现0;
3.复位开漏输出办法:输出信号由外界模块完成,输出低电阻(N_MOS半导体被拉低,不能输出1,除非供给上拉电阻)
4.复位推挽办法:输出信号由外界模块完成,能够供给高电平和低电平,输出1则显现1,输出0则显现0;
总结:
推挽输出办法:可供给强凹凸电平,衔接数字电路
开漏输出办法:只能够供给低电平
可是为什么要运用开漏输出办法呢?
由于能够做电流型驱动,吸收电流的才能相对较强
3.STM32F1x寄存器
1.两个32位装备寄存器(GPLOX_CRL.GPLOX_CRH)
用来装备相应的I/O口(留意用32位体系)
高16位和低16位装备办法一置
2.两个32位数据寄存器(GPIOX_IDR)(输入数据寄存器)
运用低16位输入,输出数据
3.一个32方位位/复位寄存器(GPIO_BSRR)
1.BRY运用0无影响,铲除对应ODRY为0(高16位)
2.BSY运用0无影响,设置对应ODRY为1(低16位)
4.端口位铲除寄存器(GPIOX_BRR)
1.运用低16位,BRY设为0,无效,BRY设为1,铲除对应的ODRY为0
5.端口装备确定寄存器(GPIOX_LCKR)
1.低15位
设置0:不确定端口设置
设置1:确定端口设置
2.16位:
0:端口装备锁键位激活
1:端口装备锁键位激活