GPIO工作模式
由于GPIO内部的结构关系,决定了GPIO可配置成以下几种模式。
输入模式
在输入模式时,施密特触发器打开,输出被禁止。可通过输入数据寄存器GPIOx_IDR读取I/O状态。输入模式可以配置为模拟、上拉、下拉以及浮空模式。上拉和下拉输入很好理解,默认的电平由上拉或者下拉决定。浮空输入的电平是不确定的,完全由外部的输入决定,一般接按键的时候可以使用这个模式。模拟输入则用于 ADC 采集。
输出模式(推挽/开漏)
在输出模式中,推挽模式时双MOS管以推挽方式工作,输出数据寄存器GPIOx_ODR可控制I/O输出高低电平。开漏模式时,只有N-MOS管工作,输出数据寄存器可控制I/O输出高阻态或低电平。输出速度可配置,有2、25、50MHz的选项。此处的输出速度即I/O支持的高低电平状态最高切换频率,支持的频率越高,功耗越大,如果功耗要求不严格,把速度设置成最大即可。在输出模式时,施密特触发器是打开的,即输入可用,通过输入数据寄存器GPIOx_IDR可读取I/O的实际状态。
复用功能(推挽/开漏)
复用功能模式中,输出使能,输出速度可配置,可工作在开漏及推挽模式,但是输出信号源于其它外设,输出数据寄存器 GPIOx_ODR 无效;输入可用,通过输入数据寄存器可获取 I/O 实际状态,但一般直接用外设的寄存器来获取该数据信号。
模拟输入输出(上下拉无影响)
模拟输入输出模式中,双MOS管结构被关闭,施密特触发器停用,上/下拉也被禁止。其它外设通过模拟通道进行输入输出。通过对GPIO寄存器写入不同的参数,就可以改变GPIO的应用模式,再强调一下,要了解具体寄存器时一定要查阅《STM32F1xx 参考手册》中对应外设的寄存器说明。在GPIO外设中,通过设置“端口配置寄存器GPIOx_CRL和GPIOx_CRH”可配置GPIO的工作模式和输出速度。CRH控制端口的高八位,CRL控制端口的低八位。
STM32F1xx的LED电路
开发板上LED电路图如下图所示。
相同网络标号表示它们是连接在一起的, 因此D1-D8发光二极管阴极是连接在STM32的PC0-PC7管脚上。如果要使D1指示灯亮,只需要控制PC0管脚输出低电平,如果要使D1指示灯灭,只需控制PC0输出高电平。对于其他的LED控制方法一样。如果使用的是其他板子,连接LED的管脚和极性不一样,那么只需要在程序中修改对应的GPIO管脚和输出电平状态就可以,原理是一样的。要点亮D1发光二极管,让STM32的PC0管脚输出一个低电平即可。
上一篇:STM32入门系列-CMSIS标准
下一篇:STM32入门系列-STM32外设地址映射
推荐阅读最新更新时间:2024-11-13 10:41
设计资源 培训 开发板 精华推荐
- 用于仪表的 14 位 2 通道 DAC
- nfc4合一
- DC894C-C,LT3825 演示板,36V-72Vin,同步反激式转换器
- 使用 ROHM Semiconductor 的 BD49E30G-TR 的参考设计
- AM2F-1203SH30Z 3.3V 2瓦DC-DC转换器的典型应用
- LTC2256-14 演示板,14 位,25Msps ADC,CMOS 输出,5-170MHz
- TCR5SB45A、150mA、4.5V 输出电压 CMOS 低压降稳压器的典型应用
- 基于STM32WL55JCI MCU,SMPS的STM32 Nucleo-64开发板,支持Arduino和morpho连接
- 8通道磷酸铁锂充电器
- ADR292ERZ 低噪声、微功率 4.096V 精密电压基准的典型应用电路,具有开尔文连接的优势
- 有奖直播报名:TI DLP®技术在汽车行业的创新应用——增强型抬头显示
- 又到一年总结时——EE社区送温暖
- 有奖调查——We want you!好的参考设计网站什么样?
- Intel白皮书下载有奖
- 免费样片申请、技术干货|Littelfuse数据中心解决方案专区
- 让是德科技带我们一起 了解汽车电子车载系统解决方案 看视频答题赢好礼!
- 【下载有礼】利用泰克新MSO6示波器 Spectrum View功能演示多通道信号频谱分析
- 看视频瓜分红包:面向高效高密度开关电源的先进功率 MOSFET 技术及应用
- 下载有礼喽!2017年泰克亚太专家大讲堂第三期: 超宽带复杂电磁信号产生与实时分析技术
- 亿佰特免费提供蓝牙,4G DTU,WiFi,lora多种模块,想玩的快来!