瑞萨单片机论坛
直播中

jf_07365693

2年用户 380经验值
擅长:嵌入式技术 控制/MCU
私信 关注
[讨论]

【RA-Eco-RA6M4开发板评测】介绍、环境搭建、工程测试

debug

【RA-Eco-RA6M4开发板评测】介绍、环境搭建、工程测试

本文介绍了 RA-Eco-RA6M4-100PIN-V1.0 开发板的基本信息,包括产品特点、参数资源、开发环境搭建以及工程测试等。

介绍

RA-Eco-RA6M4-100PIN-V1.0开发板,主控为 R7FA6M4AF3CFP .

  • 高性能 200MHz Arm Cortex-M33 内核,高达 1MB 的代码闪存,支持双存储区、后台和 SWAP 操作,8KB 数据闪存和256KB SRAM,带奇偶校验 ECC。
  • 与以太网 MAC 控制器、USB2.0 全速、SDHI、Quad 和 OctaSPI以及高级模拟高度集成。
  • 具有加密加速器的集成安全加密引擎、密钥管理支持、篡改检测和电源分析抗性与 Arm Trust Zone 相结合,可实现集成安全元件功能。

详见:RA6M4系列MCU | RA生态社区 .

外观

Top view

top_view.jpg

Bottom view

bottom_view.jpg

资源特点

  • 1个复位按键
  • 2个用户按键
  • 2个触摸按键
  • 3个LED
  • 2个PMOD接口
  • 板载USB转TTL模块,可用于串口通信和烧录
  • 板载SWD接口,方便用户调试与下载
  • 1MB 闪存、192kB支持奇偶校验 SRAM 以及64kb ECC SRAM
  • 8KB 数据闪存,提供与 EEPROM 类似的数据存储功能
  • 带有专用 DMA 的以太网控制器
  • 电容触摸按键感应单元
  • 全速 USB 2.0,支持主机模式和设备模式
  • CAN 2.0B
  • QuadSPI 和 OctaSPI
  • SCI(UART、简单 SPI、简单 I2C)
  • SPI/ I2C 多主接口
  • SDHI 和 MMC

详见:RA-Eco-RA6M4-100PIN-V1.0: RA-Eco-RA6M4-100PIN-V1.0开发板资料 .

主控

开发板主控 R7FA6M4AF3CFP 为 RA6M4 系列,使用了支持 TrustZone® 的高性能 Arm® Cortex®-M33 内核。

mcu.jpg

与片内的 Secure Crypto Engine(SCE) 配合使用,可提供安全芯片的功能。

集成带有专用 DMA 的以太网 MAC,可确保高数据吞吐率。

RA6M4_system.jpg

RA6M4 采用高效的 40nm 工艺,由基于 FreeRTOS 的灵活配置软件包 (FSP) 这一开放且灵活的生态系统概念提供支持,并能够扩展以使用其他实时操作系统(RTOS)和中间件。

RA6M4 适用于物联网应用的需求,如以太网、面向未来应用的安全功能、大容量嵌入式 RAM 和较低功耗(从闪存运行 CoreMark® 算法,低至 99µA/MHz)。

特性

  • 支持 TrustZone 的 200MHz Arm Cortex-M33
  • 安全芯片的功能
  • 512kB - 1MB 闪存、192kB支持奇偶校验 SRAM 以及64kb ECC SRAM
  • 具有后台运行能力的双区闪存
  • 8KB 数据闪存,提供与 EEPROM 类似的数据存储功能
  • 64 引脚封装至 144 引脚封装
  • 带有专用 DMA 的以太网控制器
  • 电容触摸按键感应单元
  • 全速 USB 2.0,支持主机模式和设备模式
  • CAN 2.0B
  • QuadSPI 和 OctaSPI
  • SCI(UART、简单 SPI、简单 I2C)
  • SPI/ I2C 多主接口
  • SDHI 和 MMC

详见:RA6M4 | Renesas 瑞萨电子 .

系统框图

system_block.jpg

原理图

包括主控、供电电源、外设资源、GPIO引脚接口等。

主控 MCU

SCH_MCU.jpg

供电 USB

SCH_PowerUSB.jpg

外设

SCH_Peripheral.jpg

接口

SCH_pinout.jpg

环境搭建

开发环境支持 e^2^ studio 和 Keil ,这里主要介绍和使用前者。

下载并安装 瑞萨FSP (flexible software package) 灵活配置软件包

注意:不需要单独安装 e² studio,FSP 平台安装程序会安装 e² studio 和使用 FSP 所需的所有其他工具。

由于这里使用 RA6M4 主控,仅安装 RA 系列软件包即可。

工程测试

这里介绍了开发板使用 e^2^ studio 实现工程测试的相关流程。

工程创建

  • 打开 e^2^ studio 软件;

  • 依次点击 文件 - 新建 - 瑞萨 C/C++ 项目 - Renesas RA

  • 依次进行工程命名,路径设置,FSP版本,目标开发板选择,Device 选择 R7FA6M4AF3CFP ,工具链选择 GNU ARM Embedded ,调试器选择 J-Link 或 E2 Lite (ARM) ;

    project.jpg

  • 完成工程创建 ;

  • 进入 FSP 配置界面,打开 Pins 标签页,选中目标引脚,模式配置为初始低电平的输出模式;

根据原理图可知,板载 LED 对应引脚为 P210、P211、P214,且均为高电平点亮;分别将其设置为输出模式,初始状态为低电平。

gpio_set.jpg

  • 点击 Generate Code 按钮,生成工程代码。

代码

打开 src/hal_entry.c 文件,在主函数中添加如下代码

#include "hal_data.h"

FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER

void hal_entry(void)
{
    /* TODO: add your own code here */
    while(1)
    {
           R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
           R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_LOW);
           R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_11, BSP_IO_LEVEL_LOW);
           R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_14, BSP_IO_LEVEL_LOW);
           R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
           R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_HIGH);
           R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_11, BSP_IO_LEVEL_HIGH);
           R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_14, BSP_IO_LEVEL_HIGH);

    }
#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
}

保存文件,构建工程,使用 J-Link 调试和上传固件。

效果

3 个板载 LED 同时闪烁,间隔为 500 毫秒

blink.jpg

动态效果见底部视频。

总结

本文介绍了 RA-Eco-RA6M4-100PIN-V1.0 开发板的基本信息,包括产品特点、参数资源、开发环境搭建以及工程测试等,为相关产品的开发设计提供了参考。

blink

更多回帖

发帖
×
20
完善资料,
赚取积分