0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子发烧友论坛 来源:未知 2023-02-09 01:40 次阅读

开发板介绍

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按下开启流水灯的功能。

e5211f30-a7d6-11ed-bfe3-dac502259ad0.png

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

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

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

e5372136-a7d6-11ed-bfe3-dac502259ad0.png

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。

e564fc5a-a7d6-11ed-bfe3-dac502259ad0.png

4. PWM驱动LED

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

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

e57d3c84-a7d6-11ed-bfe3-dac502259ad0.png

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

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

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

e595d55a-a7d6-11ed-bfe3-dac502259ad0.png

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

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

e5bd0db4-a7d6-11ed-bfe3-dac502259ad0.png

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

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

e674fcb2-a7d6-11ed-bfe3-dac502259ad0.png

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

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

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

e6cf16f2-a7d6-11ed-bfe3-dac502259ad0.png

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

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

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

e6fc2a70-a7d6-11ed-bfe3-dac502259ad0.png

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

e7142ff8-a7d6-11ed-bfe3-dac502259ad0.png

热门推荐干货好文

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系列开发板,教你变着花样玩板子

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


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

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

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

收藏 人收藏

    评论

    相关推荐

    FPB-RA4E2 开发板测评】简介、环境搭建、程序测试

    FPB-RA4E2 开发板测评】简介、环境搭建、程序测试 RA4E2 MCU 群组快速原型板(fast prototyping bo
    发表于 11-20 10:49

    RA8D1 CPK开发板RA8D1移植ThreadX操作系统

    首先感谢[RA生态工作室]( RA MCU 生态社区)提供的
    发表于 10-20 20:22

    RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA-Eco-RA0E1-32PIN-V1.0开发板点灯测试

    开发板 RA0E1 系列RA0 系列入门
    发表于 10-10 16:21

    RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯

    RA0E1-32PIN-V1.0开发板到手已经几天了,今天将收到的板子做一下点灯测试,先简单介绍一下这块开发板RA-Eco-RA0E1
    发表于 09-27 11:56

    RA-Eco-RA0E1-32PIN-V1.0开发板试用】初步认识RA-Eco-RA0E1-32PIN-V1.0这块开发板

    收到了 RA0E1-32PIN-V1.0开发板,今天给大家介绍一下这块开发板RA-Eco-RA0E1-32PIN-V1.0 以 R7FA0
    发表于 09-27 11:30

    RA-Eco-RA0E1-32PIN-V1.0开发板试用】点灯

    RA0E1开发板试用报告 试用单位 : 个人开发板 : RA0E1 一、背景 很荣幸获得由电子发烧友举办的RA0E1
    发表于 09-24 11:54

    试用活动 | 100套!!RA6E2/RA4E2开发板评测活动

    活动简介: RA6E2/RA4E2开发板评测活动是一个针对
    的头像 发表于 09-10 11:18 526次阅读
    试用活动 | 100套!!<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>6E2/<b class='flag-5'>RA4</b>E2<b class='flag-5'>开发板</b>评测活动

    RA-Eco-RA0E1-32PIN-V1.0开发板试用】开发板简介与上电测试

    RA-Eco-RA0E1-32PIN-V1.0开发板试用】开发板简介与上电测试 资料详见官网:工具 -
    发表于 09-05 23:20

    RA2L1系列CAN通信应用

    RA2L1系列CAN通信应用
    的头像 发表于 06-26 08:06 561次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA2L1</b><b class='flag-5'>系列</b>CAN通信应用

    基于电子RA系列的野火耀阳RA8D1开发板产品简介

    野火耀阳RA8D1开发板是一款功能强大的开发板,适用于各种嵌入式应用开发。它采用电子的
    的头像 发表于 05-29 14:19 777次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA</b><b class='flag-5'>系列</b>的野火耀阳<b class='flag-5'>RA8D1</b><b class='flag-5'>开发板</b>产品简介

    RA0E1开发分享之一

    介绍生态社区的RA0E1开发板
    的头像 发表于 05-10 13:57 758次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA0E1</b><b class='flag-5'>开发</b>分享之一

    电子RA产品家族新增RA0E1 MCU产品组

    电子RA产品家族新增RA0E1 MCU产品组。RA0E1系列是一款低功耗、低成本微控制器,结
    的头像 发表于 04-11 15:17 859次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA</b>产品家族新增<b class='flag-5'>RA0E1</b> MCU产品组

    RA MCU家族推出集成Arm® Cortex®-M23内核的全新RA0系列

    RA MCU家族推出全新的RA0系列RA0E1产品组是入门级简易MCU,具有出色的成本效益
    的头像 发表于 04-10 14:32 1225次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b> MCU家族推出集成Arm® Cortex®-M23内核的全新<b class='flag-5'>RA0</b><b class='flag-5'>系列</b>

    电子时钟制作(RA)(4)----驱动LED数码管

    本篇文章主要介绍如何使用e2studio对RA2E1开发板进行数码管的驱动。
    的头像 发表于 12-01 14:03 489次阅读
    电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>)(<b class='flag-5'>4</b>)----驱动LED数码管

    电子时钟制作(RA)(1)----使用串口进行打印

    本篇文章主要介绍如何使用e2studio对RA2E1开发板进行串口打印配置。
    的头像 发表于 12-01 13:56 625次阅读
    电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>)(<b class='flag-5'>1</b>)----使用串口进行打印