芯对话 | 微处理器监控电路革新:CBM70X系列 重构系统可靠
2025-04-25小编推荐:小编整理了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:端口配置锁键位激活