从0到1玩转瑞萨RA4系列开发板,教你变着花样玩板子

描述

 

开发板介绍

 

RA-Eco-RA4M2-100PIN开发板,主控芯片为R7FA4M2AD3CFP,100MHz ARM Cortex-M33 TrustZone,具有高集成度和低功耗微控制器。与片内的 Secure Crypto Engine (SCE) 配合使用,可实现安全芯片的功能。RA4M2 采用高效的 40nm 工艺,由灵活配置软件包 (FSP) 这个开放且灵活的生态系统概念提供支持,FSP 基于 FREERTOS 构建,并能够进行扩展,以使用其他实时操作系统 (RTOS) 和中间件。RA4M2 适用于物联网应用的需求, 如多样化的通信功能、面向未来应用的安全功能、大容量嵌入式 RAM 和较低的运行功耗(从闪存运行 CoreMark 算法时功耗低至 81µA/MHz)。

 

 

优秀试用文章

作者:hehung

 

 

1. 新建工程+按键控制LED(点击标题或图片查看详情)

 

本文实现的功能:从头创建一个新工程;配置LED以及按键端口;使用Renesas Flash Programmer下载程序;实现流水灯以及按键SW1按下停止流水灯,按键SW2按下开启流水灯的功能。

电子发烧友论坛

 

 

2. KEIL环境搭建+STLINK调试+FreeRTOS使用

 

上一篇帖子讲解了如何基于e2从头创建一个新的工程,但是因为没有JLINK,下载软件很麻烦,而且也不能在线DEBUG,所以想着在MDK上搭建环境,因为MDK上支持多种调试器,可以利用手头的ST-LINK来作为调试器下载与debug。

 

本文实现主要内容:MDK环境搭建以及ST-LINK调试配置;使用freeRTOS实现按键以及LED功能。

电子发烧友论坛

 

 

3. KEIL下UART实现printf与scanf重定向

 

MDK支持串口对prinf以及scanf的重映射,这样我们就可以使用C原因的标准库的printf以及scanf函数实现串口打印数据以及接收数据了,使用起来超级方便,本文讲解如何在MDK下实现瑞萨RA4M2的printf与scanf的重映射。

 

本文实现如下功能:配置uart9作为重映射端口;使用scanf结束上位机发来的数据:open,close命令;接收open,打开LED1,使用printf输出LED1 open;接收到close,关闭LED1,使用printf输出LED1 close;接收到其他命令,输出Unknow command。

电子发烧友论坛

 

 

4. PWM驱动LED

 

本文将讲解如何使用RA4M2的PWM,板载的三个LED都连接到了GPT上,可以复用为PWM输出。本文是在KEIL基础上开发的,E2开发方法类似。

 

本文重点如下:使用RASC配置三个LED引脚为PWM输出模式;驱动LED1PWM由暗到亮周期性闪烁。

电子发烧友论坛

 

 

5. 硬件IIC驱动OLED显示汉字

 

瑞萨单片机上有一个IIC接口引出来了,正好可以用来接上一个IIC驱动的OLED,本文将讲解如何使用IIC来驱动OLED屏显示。本文的试验是基于KEIL5完成,E2上类似。

 

本文实现如下功能:IIC驱动在RASC上配置;OLED驱动程序编写;使用取模工具取模汉字;驱动OLED显示汉字。

电子发烧友论坛

 

 

6. ADC测量摇杆模块偏移量

 

本文的目的在与测试一下RA4M2的ADC功能,我会用一个摇杆模块来测试两路ADC的采集情况,本文实现如下功能:1、本文基于KEIL开发环境;2、OLED会显示ADC的采集信息(OLED显示不是本文重点,请参考我上一篇文章);3、摇杆模块有两路ADC信号,一路用于显示X轴,一路用于显示Y轴,用于表示当前摇杆所处的位置。

电子发烧友论坛

 

 

7. 用DAC输出正弦波以及余弦波

 

本文的目的在与使用DAC模块输出正弦波与余弦波波形,用于测试RA4M2单片机的DAC输出功能,本文实现如下功能:1、本文基于KEIL开发环境;2、使用了两路DAC(RA4M2本来也只有两路DAC),DAC0输出正弦波,DAC1输出余弦波;3、示波器用于观察正弦波波形以及余弦波波形。

电子发烧友论坛

 

 

8. 超声波测距模块在RA4M2上的应用

 

本来之前申请试用的时候,打算做一个室内可燃气体检测设备的,但是我的可燃气体传感器居然坏掉了,采集不到ADC数值了,遂只能修改项目,完整了这个测距仪小作品,算是对本次试用的一个作品总结。

 

手头有一个超声波测距模块,遂使用超声波模块来编写一个举例测试器,本文使用超声波模块US-100是实现了超声波测距的功能。本文实现了一下功能:1、本文基于KEIL开发环境;2、本文使用的除超声波功能之外的功能都是以及之前的发帖内容进一步开发,有需要请参考之前的文章;3、本文实现了超声波模块测距并通过OLED显示距离。

电子发烧友论坛

 

 

9. 用两路DAC在示波器上显示一个爱心

 

前面已经开了一篇帖子来描述DAC如何使用了,为什么又要写一篇呢,那是因为我发现DAC结合示波器能玩出一些新花样,将示波器设置为XY模式之后就可以用来显示李萨如图像,通过sin函数以及cos函数的变形就可以显示出不同图案的数据,如果有精力和时间的话,显示动画,打游戏都是不是问题。

 

其实本文已经在其他平台发布过了,只不过是针对示波器的试用,使用了该单片的DAC输出波形,让示波器显示一个跳动的爱心。因为是基于RA4M2来制作的,所以也将流程在此处发布一下,也算是对RA4M2的一个试用方向。

电子发烧友论坛

 

 

10. 我的试用总结

 

本次试用了瑞萨RA4M2单片机,收获颇丰,RA4M2单片机主频100MHz,虽然只是一款中低档性能的单片机,但是有了FSP的加持,上手非常的快速,完全不需要用户去实现底层的机制,去操作寄存器或者是编写复杂的驱动逻辑,RASC配置功能可以直接在线配置完成底层驱动的配置,用户只需要关心我的应用逻辑该怎么实现。

 

本次试用,完成了如下工作:

  1. 对e2工具的使用,熟悉了e2工具的用法(e2工具是局域eclipse的,使用起来会存较多的占用电脑资源,但是操作起来很简单,集成了RASC工具,可以直接在e2上进行配置);

  2. RA4M2单片机在KEIL环境下开发,调试(因为没有JLINK,使用e2下载还需要单独的下载工具,操作颇为麻烦,遂使用ST-LINK在KEIL上开发调试);

  3. 串口的使用,将串口9重定向到了prinf以及scanf;

  4. PWM应用,使用PWM控制板载三个LED的亮灭;

  5. IIC应用,驱动了OLED显示屏;IIC有两种驱动方式,第一种是硬件IIC,还有一种是SCI模拟IIC,都进行过尝试,能够驱动起来,但是板载的IIC接口可以直接插入一个OLED,并且接口连接到了SCI上,所以最终使用的是SCI模拟的IIC来驱动的OLED;

  6. ADC以及DAC应用,ADC采集电压,测量精度满足要求,DAC输出电压,精度存在一些误差,但是在接受范围之内,实现了正弦波输出;

  7. 超声波模块驱动,其实也就是使用串口驱动超声波模块,使用超声波模块测试了距离;

  8. 定时器的应用,RTC的应用,因为相对较为简单等,没有发帖。

 

萨单片机给我的一个最大的特点就是上手快速,能够很便捷的就开发自己想要的功能,外设模块使用起来也很方便,FSP封装的驱动接口使用起来也很方便,基本上直接找到函数原型就知道该怎么使用了。

 

(全文点击标题或图片即可查看详情)

 

本文由电子发烧友社区发布,转载请注明以上来源。如需社区合作及入群交流,请添加微信EEFans0806,或者发邮箱liuyong@huaqiu.com

 

电子发烧友论坛

 

 

 

 热门推荐干货好文 

 

 

1、社区精选!PCB多层板设计挑战赛作品集合

2、超强性能AI芯片,OpenHarmony多系统支持,可定制高性能AP(附10+开发Demo)

3、从零入门物联网OH开源平台,从简单到高阶项目,创客、电子爱好者都爱用!

4、低成本ESP32方案,支持OpenHarmony系统开发(附10+项目样例Demo)

5、NO RTOS移植!32位、64线程开发板,超强实时性体验!

6、四核64位,超强CPU ,看RK3568“竞”开发板DEMO!

7、人工智能也能这么玩, 简单快速入手,还能自定义AI运算

8、业界首款!支持富设备开发,OpenHarmony开发者都选它!

9、高性能双核RISC-V,满足大多数开发,这款国产MCU工程师都爱了


原文标题:从0到1玩转瑞萨RA4系列开发板,教你变着花样玩板子

文章出处:【微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。


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

全部0条评论

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

×
20
完善资料,
赚取积分