单片机/MCU论坛
直播中

jf_07365693

1年用户 74经验值
擅长:嵌入式技术 控制/MCU
私信 关注
[文章]

【RA-Eco-RA2E1-48PIN-V1.0开发板试用】简介、环境搭建、工程测试

RA2E1_P103_Blink

【RA-Eco-RA2E1-48PIN-V1.0开发板试用】简介、环境搭建、工程测试

本文主要介绍了 RA-Eco-RA2E1-48PIN-V1.0 开发板,包括 PCB 各模块及功能、开发板原理图、主控,其次介绍了 Renesas 官方 e2 studio 编译环境的配置,最后给出新建闪灯工程,以及固件烧录测试。

开发板简介

RA-Eco-RA2E1-48PIN-V1.0 开发板基于48 MHz Arm® Cortex®-M23 内核架构,

板载 2 个触摸按键,1 个复位按键,1 个自定义按键和 2 个 LED;

板载 SWD 接口用于下载与调试,芯片全部 IO 引脚引出便于进行功能测试。

PCB top view

PCB_top_view.jpg

PCB bottom

PCB_bottom_view.jpg

功能标注

RA2E1.jpg

原理图

SCH.png

主控 MCU

A2E1A72D.jpg

芯片型号:R7FA2L1AB2DFL

特性包括

  • 48MHz Arm® Cortex®-M23
  • 64kB 的闪存以及 16kB SRAM
  • 4kB 数据闪存,提供与 EEPROM 类似的数据存储功能
  • 48 引脚封装
  • 1.6V - 5.5V 的宽工作电压范围
  • 增强型电容式触摸感应单元 (CTSU)
  • 12 位 ADC,LPACMP,温度传感器
  • 32 位通用 PWM 定时器,16 位通用 PWM 定时器,低功耗异步通用定时器
  • 实时时钟
  • SCI(UART、简单 SPI、简单 I2C)
  • 独立的 SPI 接口/I2C 多主接口
  • 安全功能、加密功能

开发环境搭建

**这里使用 Renesas 公司的 **e2 studio 开发工具,下载 并安装该 IDE 软件,或直接下载 FSP 软件包。

e2studio.png

**下载 **FSP (flexible software package) 软件包 并安装。

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

FSP_download.png

**FSP 安装程序内包含 **e² studio 集成开发环境、工具链和 FSP 软件包。

工程测试

新建工程

打开 e2 studio 软件,

e2_studio.png

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

new_project.png

依次进行工程命名,路径设置,FSP版本,目标开发板选择,工具链选择

Device_Toolchains.png

若未检测到工具链,则需要下载、安装和添加本地工具链路径,

**点击 **Manage Toolchains ,勾选目标工具链,点击 下载添加 工具链安装目录文件夹,应用并关闭。

Toolchain_management.png

根据原理图可知,2 个板载 LED 控制引脚为 P103 和 P104,

LED_SCH.png

**进入 **FSP 配置 界面,依次选择 Pins 标签 - GPIO-P103 - 可视化引脚界面,右键 45 号引脚 - 选择 P103,在 Pin Configuration 更改 Mode 模式为 Output 初始低电平 - 点击 Generate Project Content 生成工程,主函数位于 ra_gen 文件夹。

Pins_Config.png

**点击 **构建 Debug 按钮,通过 控制台 标签获取输出的编译信息。

Debug.png

代码添加

**关键执行代码位于 **hal_entry 声明文件,双击打开 main.c 文件,右键 hal_entry(),选择 打开声明

main_open_hal.png

**在 **void hal_entry(void){} 函数内部添加执行代码

GPIO_code.png

void hal_entry(void)
{
    /* TODO: add your own code here */
    while(1)
    {   
        R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW);
        R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH);
    }
#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
}

**通过调整 **R_BSP_SoftwareDelay 函数内部的延时数值大小控制 LED 点亮和熄灭状态的持续时间。

生成 HEX

**依次点击 **项目 - 属性 - C/C++ 构建 - 设置 - 工具设置 - GNU Arm Cross Create Flash Image - General - Output file format (-O) - Intel HEX - 应用并关闭

**重新构建 Debug 即可生成 **.hex 文件

output_hex.png

固件烧录

**可使用 **J-LinkE2 Emulator Lite 调试和烧录程序,

**这里采用生成 **hex 固件并连接 PWLink2 烧录器,配合 PowerWriter 软件烧录固件。

1.连接 PWLink2 与开发板,使用标准 SWD 四线接线方式,即

**2.打开 PowerWriter 软件,选择目标芯片型号 **Renesas - RA2E1 - R7FA2E1A7xx

Setting_burn_2.png

点击应用设置,注意到左下角显示目标芯片已连接;

**3.进入 Code Flash 标签页面,点击 **添加固件 选择目标 hex 文件路径并 应用固件 ,点击 自动 即可将 hex 下载至芯片。

pwlink_burn_hex.png

效果展示

blink_cut.png

RA2E1_P103_Blink2

更多回帖

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