STM32入门系列-GPIO工作模式及LED电路原理

发布者:TranquilMind88最新更新时间:2022-11-18 来源: zhihu关键字:STM32  入门系列  GPIO  工作模式  LED 手机看文章 扫描二维码
随时随地手机看文章

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  入门系列  GPIO  工作模式  LED 引用地址:STM32入门系列-GPIO工作模式及LED电路原理

上一篇:STM32入门系列-CMSIS标准
下一篇:STM32入门系列-STM32外设地址映射

推荐阅读最新更新时间:2024-11-13 10:41

STM32学习笔记——5个串口的使用方法
串口是我们常用的一个数据传输接口,STM32F103系列单片机共有5个串口,其中1-3是通用同步/异步串行接口USART(Universal Synchronous/Asynchronous Receiver/Transmitter),4,、5是通用异步串行接口UART(Universal Asynchronous Receiver/Transmitter)。 配置串口包括三部分内容: 1. I/O口配置:TXD配置为复用推挽输出(GPIO_Mode_AF_PP),RXD配置为浮空输入(GPIO_Mode_IN_FLOATING); 2. 串口配置:波特率等; 3. 中断向量配置:一般用中断方式接收数据。 注意事项:
[单片机]
STM32固件库文件树及构成详解
STM32固件库文件树及构成详解(库版本:STM32F10x_StdPeriph_Lib_V3.5.0) 库减压后所有文件夹构成如下: /////////////////////////////////////////////////////////////////////////////////////////////
[单片机]
基于恒流LED驱动系统的设计方案
随着高功率LED的出现,LED的使用寿命及电源转换效率成为设计LED照明系统时的主要考虑因素,基于飞兆半导体FAN100设计出高效率、高稳定性的LED照明系统,首先给出了硬件电路,接着分析了电路的性能,最后进行实验仿真。从仿真结果可以看出本系统在温度波动比较大的范围内比较稳定。   所有发光二极管无论其灯光颜色、尺寸大小或功率有甚不同,只要驱动的电流恒定不变,它们都能充分发挥其性能。发光二极管生产商都会列明产品的规格,例如,数据表上会列出产品在指定正向电流(IF)而非正向电压(VF)驱动下的流明、光束波形及颜色。发光二极管的亮度随电流的大小而不同,且制造出来的发光二极管,其电压与电流曲线稍有差异,因而LED照明的亮度常随电源电压
[电源管理]
基于恒流<font color='red'>LED</font>驱动系统的设计方案
STM32STM32固件库(标准外设库)
标准外设库概述 STM32标准外设库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。 因此,使用固态函数库可以大大减少开发者开发使用片内外设的时间,进而降低开发成本。每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用的标准化的API去驱动。这里介绍的是V3.5版本的外设库,也是迄今最新的版本。 STM32F10x标准外设库文件结构 库的下载处是在ST公司的官方网站,下载链接:ST公司官方网站。
[单片机]
【<font color='red'>STM32</font>】<font color='red'>STM32</font>固件库(标准外设库)
侧光式LED背光技术的设计应用
  侧光式把LED放置于背光的上下两边,布局的调整大大减少了LED的使用,从而减低生产成本及能耗,对厂家及消费者都有莫大好处。但其不可局部调光的弱点,促使了可局部调光矩阵式背光方案的诞生,这是一种侧入与直下相结合的一种背光技术。   回想电视发展历史,家中的传统CRT电视一定是大家第一时间想到的产物。踏入2000年,等离子电视开始出现;2003年左右,CCFL(冷荧光灯管光源)LCDTV开始面世及普及;直至2010年,LED背光技术逐渐取代CCFL。大多数行内外人均应为,LED将于两至三年间可完全取代CCFL作为主要电视的背光源。   大多数巿民都知道LED背光有好几种优势,当中包括电视厚度变薄、能耗降低、色彩更丰富等等。这
[电源管理]
侧光式<font color='red'>LED</font>背光技术的设计应用
STM32学习笔记—ADC采集数据常见问题
ADC,Analog-to-Digital Converter(模数转换器),其应用非常广泛,比如温度、湿度、压力、声音等传感器领域。 今天是第 7 篇分享, 《STM32学习笔记》之ADC采集数据常见问题 。 ADC的类型很多,STM32内部集成的ADC为逐次逼近型。STM32虽然是通用MCU芯片,但它内部集成的ADC也非常出色,不比一些专用ADC芯片差。 STM32 ADC 基础内容 STM32内部集成的ADC与型号有关,有16位、12位ADC,内部集成ADC多达4个,通道数多达40个,甚至更多。 1. ADC分辨率 分辨率决定了ADC的转换精度,按理说分辨率越高越好,但价格更贵。 STM32内部集成的ADC最高1
[单片机]
openmv舵机云台 自动追踪色块 STM32源程序
之前做的舵机云台自动瞄色块的装置 现在已经拆掉了,所以没有图片 就是类似19年国赛电磁的发挥部分要求 单片机源程序如下: #include control.h u8 key = 0; u8 mode = 0; u8 sign = 0; u16 mode_r = 0; u16 mode_p = 0; void TIM1_UP_IRQHandler(void) //TIM1中断 { if(TIM_GetITStatus(TIM1,TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源 { TIM_ClearITPendingBit(T
[单片机]
LED散热的三大误区
   LED灯具 中,散热的好坏直接关系到产品的质量和寿命。但因为被一些商家的炒作,及所谓的专家的误导,出现了一些误区。   1.迷信导热材料   因为用到什么高科技材料就可以把热散出。其实用普通的铝散热,经多次测试,热沉的温度就只比散热器底部高3-5摄氏度。也就是说,如果真能用到一种导热特好的材料,在热阻为零的情况下,也就可以把温度降低3-5摄氏度。   2.迷信热管   热管有着很好的导热能力,这是毋庸置疑的。但从热沉导出的热最终需要通过空气对流把热带走。如果没有散热的鳍片,热管很快就会达到热平衡,温度同热沉一起上升。而如果在热管上增加散热鳍片,最终还是用鳍片散热。而且鳍片和热管的接触点反而不如其它方式接触好。导致的结果是成本
[电源管理]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved