欢迎访问SMT设备行业平台!
行业资讯  >  行业动态  >  单片机实现呼吸灯效果的简单方法
单片机实现呼吸灯效果的简单方法
2024年01月05日 16:15   浏览:265   来源:贩卖日出

关注+星标公众,不错过精彩内容

来源 | 瑞萨嵌入式小百科


为了营造更好的氛围,很多电子产品都应用到了呼吸灯。


呼吸灯实现的方法有很多种,相对都比较简单,今天结合瑞萨单片机给大家描述一下简单几步配置一个呼吸灯的效果。


概述

通本文基于e2studio开发环境,使用CPK-RA2L1评估板,配置定时器PWM输出,实现呼吸灯效果。

通过该项目可以学会如何使用开发环境新建项目、如何配置一个新的外设、如何调取外设驱动、如何基于FSP进行应用开发。

硬件准备

首先需要准备一块评估板,这里我们使用瑞萨提供的R7FA2L1AB2DFM的评估板,芯片封装为PLQP0064KB-C和内核Cortex-M23,最高运行主频为48MHz,具体如图所示。

该评估板支持USB供电调试,非常适合客户项目前期的验证与开发。开发板通过P501端口驱动一颗蓝色的LED,原理如下图所示。


创建工程

1、选择菜单的File-New C/C++ Project,按照下图选择,然后点击下一步。 


2、填写工程名称和工程的保存位置,请注意不要包含中文路径,点击Next。


3、FSP版本选择→器件选择→调试方式选择。具体如下表,然后点击Next,下一个界面可以直接点击Next.


4、选择工程模板,具体如下图,确认无误点击Finish。


5、工程新建完成后,出现下图界面,此时可以确认一下自己配置的信息是否正确。



工程配置

工程配置是项目的关键,涉及项目具体应用到的外设的配置,其中涉及BSP、Clocks、Pins、Interrupts、Stacks等的配置。


1、点击上一个界面的Stacks,增加本项目的TIMER。具体如下:


2、点击新建的stack,具体如下,弹出属性窗口。

注:若属性窗口无法弹出,可以从菜单Window-Show View里面查找。


3、双击Properties可全屏,双击可退出全屏。属性的具体配置如下。


4、把管脚分配到P501,配置完成后,点击右上角的三角按钮(Generate Project Content)。


软件开发

进入软件开发界面后,找到src文件夹中的hal_entry.c文件即可实现软件开发。



在正式的软件开发前,先介绍e2studio开发的小技巧,否则新手会感觉无法下手,熟悉了e2studio的工程师开发将会非常的便捷。


第一个小技巧就是工程目录下的Developer Assistance。双击打开后,配置过的外设的相关驱动函数全部在里面。熟练的工程师根据字面意思即可知道函数的功能和用法。新手看到函数了,但是对函数的理解还是摸不着头脑,那么就需要参考FSP(Flexible Software Package)用户手册中函数使用说明。这也是软件开发的第二个小技巧。


打开hal_entry.c,找到可以添加自己代码的地方,添加相应的应用函数。


具体添加函数的方法如下(在左侧使用鼠标点击中需要添加的函数,拖拽到右侧相应位置即可)。


感兴趣的工程师可以研究一下每个函数。具体研究方法参照FSP文档,例如本项目的函数就是参照FSP提取的,如下图。


TIMER定时器PWM输出控制呼吸灯的用到的具体代码如下图所示。


项目采用1%步进调节占空比,实现PWM脉宽的调制,从而实现呼吸灯功能。


其中占空比调节效果和呼吸灯效果如图所示。实验过程的两个小视频,详见附件。

总结

以上就是基于CPK-RA2L1评估板和e2studio开发环境实现呼吸灯效果的全部开发过程。其中,CPK-RA2L1评估板是瑞萨推出的入门套件,所有IO口通过排针全部引出,非常方便其它功能模块扩展与调试。仅需一根USB调试线连接评估板和PC即可实现评估板的供电、程序下载和调试。e2studio是瑞萨的集成开发环境,基于FSP的图形用户界面可以方便的实现外设的选择、配置、代码生成和代码开发,从而显著加速开发过程。e2studio和很多主流的MCU厂家的开发环境一样,也是基于eclipse开发的,开发界面相近,用户可以很快地熟悉瑞萨MCU的开发。

------------ END ------------


基于IAR搭建MCU串口与RTT Viewer打印


使用SystemView工具分析单片机跑RTOS的运行情况


单片机FSP库启动文件中重要的内容


头条号
贩卖日出
介绍
推荐头条