历史上的今天
返回首页

历史上的今天

今天是:2024年11月04日(星期一)

正在发生

2021年11月04日 | 在STM8 Nucleo-64开发板上使用GPIO和中断控制器驱动LED

2021-11-04 来源:eefocus

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),以避免由于按钮的机械跳动而触发中断。

在这里插入图片描述


推荐阅读

史海拾趣

驰兴电感(Coilank)公司的发展小趣事

随着电子行业的快速发展,驰兴电感紧跟市场趋势,不断拓展产品应用领域。除了传统的消费电子和通讯领域外,驰兴电感还成功将产品应用于汽车电子、网络通讯、智能家居等新兴领域。这些领域的拓展不仅为公司带来了更广阔的市场空间,也进一步提升了驰兴电感在电子行业中的地位。

C.K TOOLS公司的发展小趣事

随着电子行业的快速发展,不同企业对生产工具的需求也日益多样化。C.K TOOLS敏锐地捕捉到了这一市场变化,开始提供定制化服务。他们根据客户的具体需求,量身定制工具,满足电子制造过程中的特殊需求。这种定制化服务不仅提高了客户的生产效率,也进一步巩固了C.K TOOLS在电子行业中的地位。

Gemmy Electronics Co Ltd公司的发展小趣事
当老鼠触碰捕鼠器的感应部分(如金属板)时,会触发控制电路,使存储在电容器中的高压电迅速释放。
Global Navigation Systems公司的发展小趣事
调试远程无线防盗报警系统时,需要按照说明书或专业人员的指导进行。首先,检查各个部件的连接是否牢固可靠,确保没有短路或断路现象。然后,进行功能测试,包括探测器灵敏度测试、发射机信号强度测试以及接收控制器报警功能测试等。在测试过程中,需要注意观察系统的反应速度和准确性,以及是否存在误报或漏报等情况。如果发现问题,需要及时进行排查和解决。
Etron公司的发展小趣事

进入21世纪,电子行业的竞争日益激烈,钰创科技意识到必须不断进行技术创新才能保持竞争优势。公司加大了研发投入,成功开发出了一系列先进的内存芯片和系统芯片技术。这些技术突破不仅提升了产品的性能和质量,也帮助公司赢得了更多国际客户的认可和信任。

Elektron公司的发展小趣事

随着环保意识的不断提高和可持续发展理念的普及,Elektron公司开始注重环保和可持续发展方面的工作。公司积极采用环保材料和节能技术,降低产品制造过程中的能耗和排放。同时,Elektron还加强了对废弃物的处理和回收工作,努力实现资源的循环利用和环境的可持续发展。这些措施不仅有助于公司降低成本和提高效率,也符合社会和消费者对环保和可持续发展的期望和要求。

以上五个故事分别从不同角度概述了Elektron公司的发展过程,包括创立与初期发展、技术创新与产品多样化、全球扩张与市场领导地位、技术突破与行业引领以及环保理念与可持续发展等方面。这些故事共同构成了Elektron公司丰富多彩的发展历程和辉煌成就。

问答坊 | AI 解惑

你开发的项目文档化了吗?看看老外是怎么做的。希望参与项目管理的朋友都进来看看

出差报告 引言        我于8月24日~10月22日在瑞典研究所出差,为期2个月,这里把工作情况做一下回顾和总结,以期对今后自己以及产品今后的工作和发展有一点作用。 任务完成情况     此次到瑞典研究所主要是 ...…

查看全部问答>

LPC1343

LPC1343开发板申请!…

查看全部问答>

如何将石英表改装成24小时指示时间?

如何让石英表按24小时指示时间?…

查看全部问答>

请问大家,在BSP内核中加载I2C内核,在evc调用出现超时错误,这是怎么回事啊?

I2C_Open ---- >I2C_IOControl(0x40004, 0x1a02f244, 16, 0x0) I2C IOCTL_I2C_WRITE 090704 I2C IOCTL_I2C_WRITE 090704 MapPtrToProcess +I2C_Write[1]: 0x9E, 0x1, 0x20, 1 EnterCriticalSection ResetEvent Be ResetEvent Af SyncIst ...…

查看全部问答>

为什么wince5.0模拟器设置时没有Serial over DMA这个选项,急急急急!!!!!!!!!

如题,多谢大侠,救救小女子~~~~本人没有分,可怜可怜我吧~~~…

查看全部问答>

采用Marvell公司最新的基于第三代 Intel XScale 技术CPU PXA 310开发平台

CES-310开发平台简介 深圳市海天雄电子有限公司 CES-310 开发平台(实用型)简介 ■ 功能与特色 CES-310 开发平台采用Marvell公司最新的基于第三代 Intel XScale 技术CPU PXA 310 设计而成,本平台在多媒体处理,速度等方面较之前推出的CPU 平台 ...…

查看全部问答>

关于STM32进入待机模式后很容易自动复位

把STM32按照正确的时序进入待机模式之后, 一开始都还正常..外部中断是不能唤醒的, 除非在PA0(WAKE UP PIN)上加一个上升沿. 但是很奇怪的是, 我发现我开一下台灯, 系统居然自己复位了, 就好像我按了复位键或者按了PA0一样....随后发现,貌似外 ...…

查看全部问答>

关于clock()函数的使用

我在程序中写了这样一段代码。 clock_t start,stop,overhead; start=clock(); stop=clock(); overhead=stop-start; start=clock(); doSth(); stop=clock(); printf(\\"%d\\\\n\\",stop-start-overhead); 我发现输出的结果总是0,调 ...…

查看全部问答>

关于低功耗的实验!!!!请大侠指点!!!!

我的项目是手持产品,目前已经进入尾声,但是在关机之后还会有约5个毫安的电流。请问如何解决?一般情况下,关机之后都进行那些处理才能达到TI宣称的功耗值。???????!!!!!!…

查看全部问答>