RA2L1定时器中断

描述

瑞萨


介绍


定时器中断是由单片机中的定时器溢出而申请的中断。利用定时器中断,控制LED灯的闪烁。


准备


硬件准备

J-Link烧写器一套,(USB转安卓)数据线,USB转串口工具,跳线若干;

这里我使用瑞萨(Renesas)的有RA系列R7FA2L1AB2DFL芯片的demo板。

软件准备

瑞萨e2 studio(如果没有J-Link套件,在瑞萨官网下载支持串口烧录的软件Renesas Flash Programmer);

串口调试工具(自行准备)。


软件下载安装


e2 studio

在瑞萨官网直接搜索e2 studio,下滑在下载页面中找到如下安装压缩包,点击下载安装。

瑞萨


Renesas Flash Programmer

在瑞萨官网,依次点击 支持和设计→软件与工具→Development Tools,下滑找到如下安装包,点击下载安装。

瑞萨


连接


1

参照瑞萨官网下载的规格书了解demo板的管脚定义,或者直接观察demo板上的丝印文字参照下图,和J-Link连接。此demo板需要USB转安卓线单独供电。

瑞萨


注意:延伸线(就是往开发板插的那条线)刚好反转了一下,请注意辨别。


瑞萨


2

参照下图连接,USB转串口工具和demo板连接

瑞萨


新建工程


打开e2 studio,按下图操作

瑞萨


工程模板

瑞萨

保存工程路径。


芯片配置


使用R7FA2L1AB2DFL来进行演示。

瑞萨


然后一直点击下一步,出现下图,按图选择再点完成即可。

瑞萨


定时器设置


点击Stacks→New Stack→Timers→Timers,General PWM

瑞萨

设置100ms为一次。

选择计数单位为Milliseconds,计时周期为100

瑞萨


定时器回调函数timer0_callback()


定时完毕可以用TIMER_EVENT_CYCLE_END进行判断。

瑞萨

设置一个标志为flag,当flag为20时执行操作并重置定时器,实现LED延时两秒功能。

瑞萨


定时器初始化


void hal_entry(void)里初始化定时器,并开启

瑞萨


void LED()函数


读取led灯103的电平状态并手动将它翻转,实现定时器中断2s一次led灯闪烁

瑞萨


1

END

1


往期推荐

1

RA2系列MCU IIC通信速率分析

2

【研讨会】瑞萨新一代内置触摸按键的RA2E1 32位MCU和带TrustZONE安全性能的高可靠性RA

3

CS+ for CC对于未使用的函数的处理

瑞萨电子 (TSE: 6723) 

科技让生活更轻松,致力于打造更安全、更智能、可持续发展的未来。作为全球微控制器供应商,瑞萨电子融合了在嵌入式处理、模拟、电源及连接方面的专业知识,提供完整的半导体解决方案。成功产品组合加速汽车、工业、基础设施及物联网应用上市,赋能数十亿联网智能设备改善人们的工作和生活方式。

更多信息,敬请访问renesas.com

瑞萨


原文标题:RA2L1定时器中断

文章出处:【微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分