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

史海拾趣
|
你开发的项目文档化了吗?看看老外是怎么做的。希望参与项目管理的朋友都进来看看 出差报告 引言 我于8月24日~10月22日在瑞典研究所出差,为期2个月,这里把工作情况做一下回顾和总结,以期对今后自己以及产品今后的工作和发展有一点作用。 任务完成情况 此次到瑞典研究所主要是 ...… 查看全部问答> |
|
请问大家,在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 ...… 查看全部问答> |
|
采用Marvell公司最新的基于第三代 Intel XScale 技术CPU PXA 310开发平台 CES-310开发平台简介 深圳市海天雄电子有限公司 CES-310 开发平台(实用型)简介 ■ 功能与特色 CES-310 开发平台采用Marvell公司最新的基于第三代 Intel XScale 技术CPU PXA 310 设计而成,本平台在多媒体处理,速度等方面较之前推出的CPU 平台 ...… 查看全部问答> |
|
把STM32按照正确的时序进入待机模式之后, 一开始都还正常..外部中断是不能唤醒的, 除非在PA0(WAKE UP PIN)上加一个上升沿. 但是很奇怪的是, 我发现我开一下台灯, 系统居然自己复位了, 就好像我按了复位键或者按了PA0一样....随后发现,貌似外 ...… 查看全部问答> |
|
我在程序中写了这样一段代码。 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宣称的功耗值。???????!!!!!!… 查看全部问答> |




