NUCLEO-8S208RB(基于STM8S208RBT6)和NUCLEO-8L152R8(基于STM8L152R8T6)开发板可用于评估所有STM8S系列和STM8L系列微控制器的主要特性。
本应用笔记简要介绍了如何使用NUCLEO-8S208RB和NUCLEO-8L152R8开发板上的GPIO和中断控制器驱动一组LED指示灯。
当微控制器(本例中为STM8S208RBT6或STM8L152R8T6)使用连接到主机电脑的USB电缆供电时,LD2和LD5指示灯(不是板载的LED)开始闪烁。 每次按下“push”按钮,中断控制器产生一个用于控制I/O的中断,然后改变LED的显示方式。
1. 应用说明
本节主要介绍了在NUCLEO-8S208RB或NUCLEO-8L152R8开发板上使用GPIO和中断控制器驱动一组LED指示灯的硬件要求、应用原理图和工作原理。
1.1 硬件要求
除用户按钮外,不需要其他的板载组件。
应用程序所需的外部组件列在下表中。
表2. 所需的外部硬件组件
外部组件
值
描述
LD2、LD3、LD4、LD5
标准LED
R2、R3、R4、R5
510Ω
保护电阻
1.2 应用原理图
下图显示了如何使用NUCLEO-8S208RB或NUCLEO-8S208RB开发板连接LED灯和按钮。有关NUCLEO-8S208RB或NUCLEO-8L152R8开发板的详细介绍,请参阅对应的用户手册(UM2351或UM2364)中提供的电路板原理图。
必须使用保护电阻R2、R3、R4和R5将电流限制在不损坏LED指示灯的值。按钮需要一个去抖滤波器(RC)和一个上拉电阻(R1),以避免由于按钮的机械跳动而触发中断。
关键字:STM8 GPIO 中断控制器 驱动LED
引用地址:
在STM8 Nucleo-64开发板上使用GPIO和中断控制器驱动LED
推荐阅读最新更新时间:2024-11-03 21:45
LED驱动电路设计方法分析
LED具有 环保 、寿命长、 led /' target='_blank' 光电 效率高等众多优点,近年来在各行各业的应用得以快速发展,LED的 驱动 电路 成了产品应用的一大关键因素。理论上,LED的使用寿命在10万小时以上,但在实际应用过程中,由于 驱动 电路 的设计及驱动方式选择不当,使LED极易损坏。 在设计LED驱动电路时,需要知道LED电流、电压特性,由于LED的生产厂家及LED规格不同,电流、电压特性均有差异。现以白光LED典型规格为例,按照LED的电流、电压变化规律,一般应用正向电压为3.0-3.6V左右,典型值电压为3.3V,电流为20mA,当LED两端的正向电压超过3.6V后,正向电压只有很小的增加,但它的正
[模拟电子]
能用直流信号驱动LED的简单PWM调制器电路
利用可变占空比(脉宽调制或PWM)的方法,可实现LED驱动电路的调光。PWM方法可充分利用LED的功能,因为电流越大,特定功耗(温度)水平下的LED光输出就越大。因此,在LED两端施加PWM电流后,其输出的平均功耗与采用直流控制方法所产生的平均功耗相当,但工作电流更大,光输出更高。 即使可用的控制信号是直流信号,也可以用性能可预测且具良好线性的简单电路实施PWM控制。这个电路由一个双路比较器和一些外部元件组成,采用0~5V控制信号产生500Hz PWM信号,非线性度为2%,占空比可调范围为0~100%(图1)。 比较器的“B”端被配置为工作在500Hz左右的振荡器。正输入端产生三角波,振幅约为电源电压的1/10.比较器的
[电源管理]
STM32单片机GPIO端口使用
简介: 最近一段时间在学STM32,感觉都是在和寄存器打交道,首先先说下什么是寄存器。寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。 STM32的每个IO口有7个寄存器控制(1个IO口应该就是一组),分别是两个32位的端口配置寄存器,CRL和CRH。两个32位的数据寄存器IDR和ODR(这上面四个是重点),一个32位置位复位寄存器,一个16位复位寄存器,一个锁存寄存器LCKR. ____________________________________________________________________________________________________
[单片机]
STM32有关GPIO引脚的一些问题
/* 名称:STM32有关GPIO引脚的一些问题 说明:今天在编写一个键盘扫描程序的时候,出现了一些问题。 有的引脚能读出电平状态、有点引脚确一直读不出状态。改了一下午,查了好久,终于有点眉目了。现简述如下: 我在用引脚的时候,使用的是PB0、PB1、PB2、PB3、PB4…,将其引脚配置的方式是上拉输入。PB2、PB3、PB4一直有问题。PB0、PB1是可以读出状态的(但是只能单独使用)。 对于PB2来说,其不仅是PB2,它也是BOOT1引脚。当系统复位之后,开始的几个系统时钟使用的是BOOT1,用来判断系统从何处读取置零。之后,PB2就可以作为普通的IO引脚使用了。由于开发板设置的是从内部FLASH启动,BOOT1一直是置零的
[单片机]
ARM--GPIO端口
s3c2440共有130个GPIO端口,分为9组,GPA ~ GPJ,通过寄存器控制。 控制s3c2440的GPIO端口的寄存器有3类,分别是GPxCON、GPxDAT、GPxUP (x=A ~ J): GPxCON:GPIO控制寄存器,可以设置选定GPIO口的输入输出方式和功能。GPA组的23个端口比较特殊,只能是输出方式。GPACON的每一位对应一个引脚,当某位为0时,对应引脚为输出端口,否则为复用功能。 GPB ~ GPJ端口的GPxCON寄存器使用方法一致,每两位控制一个引脚,00时为输入I/O口,01时为输出I/O口,10时为复用功能,11保留。 GPxDAT:此引脚用于读写引脚的状态,即端口数据。当引脚配置
[单片机]
中尺寸显示屏LED背光驱动方案设计
LED背光正在成为一股热潮,涌入人们的生活,从2008年LED背光笔记本电脑的亮相到2009年LED背光液晶电视的华丽登场,无不吸引人们的关注。对于中、大尺寸显示屏的LED背光,必须要解决几大技术问题,其中最为直接的问题就是LED之间发光亮度的一致性。中、大尺寸显示屏所需的背光LED颗数多达数十颗至上千颗,如果LED的发光亮度不一致,就会造成背光明暗不一,严重影响显示效果。 我们知道,LED的发光亮度是由流经LED的电流所决定的,所以确保LED发光亮度一致的办法,就是确保流经所有LED的电流完全相同。这表示在多颗LED背光时,串联的连接方式比并联方式有利于取得发光亮度的一致性。在这种情况下, 对LED串的电流精度的控制是
[家用电子]
众多IC厂商LED照明驱动方案青睐原边反馈方式
LED 被称为第四代照明光源或绿色光源,具有节能、环保、寿命长、体积小等特点,可以广泛应用于各种指示、 显示 、装饰、背光源、普通照明和城市夜景等领域。随着 LED应用在照明、背光、 显示屏 等诸多市场的出色表现,众多 IC 厂商纷纷向LED领域拓展,从事 LED驱动 解决方案的开发。八仙过海,各显神通,不同IC 厂商根据自身情况选择各自的目标市场。不过,共性仍然存在,在面对体积、调光控制、成本、转换效率等挑战时,其应对策略值得讨论。 原边反馈方式成为共同选择 LED驱动器主要功能就是为 LED灯 提供稳定、精确的工作电流。传统的LED驱动器方案采用次级反馈来实现精确的输出电流控制,通过次级侧的电流
[电源管理]
IAR for STM8 错误
一个IAR for STM8 v1.3 的工程,换到1.4版后出现如下错误 unable to allocate space for sections/blocks with a total estimated minimum size of 0x2341 bytes in (total uncommitted space 0x1f80). 在网上找到下面文章,在工程选项里将“Library Options”里的“Printf formatter”和 Scanf formatter 修改为“small”或 源: STM8S与IAR程序常用错误 一、IAR中的重复定义问题 在自己写头文件时,要记得将常量定义在.c文
[单片机]