公司动态
【RA-Eco-RA2T1开发板】介绍、环境搭建、工程测试
【RA-Eco-RA2T1开发板】介绍、环境搭建、工程测试本文介绍了 RA-Eco-RA2T1-48PIN-V1.0 开发板的基本信息包括产品特点、参数资源、原理图、环境搭建以及工程测试等为相关产品的开发设计提供了参考。介绍RA-Eco-RA2T1-48PIN-V1.0 开发板主控芯片为 R7FA2T1074CFL.RA2T1系列微控制器基于64MHz Arm Cortex -M23内核设计专为单电机控制应用而优化。RA2T1 集成 PWM 定时器以及配备3采样保持电路的A/D转换器等先进的模功能适用于电动工具风扇和家用电器等高效的低端电机控制方案。RA2T1 支持 1.6V 至 5.5V 的宽工作范围可满足成本效益和空间受限的设计需求。外观Top viewBottom view特性1个复位按键1个用户按键2个LED2个PMOD接口1个Arduino UNO接口板载USB转TTL模块可用于串口通信和烧录板载SWD接口方便用户调试与下载64MHz Arm Cortex-M23 内核安全功能64KB 闪存和 8KB SRAM2KB 数据闪存支持类似 EEPROM 数据存储12 位 A/D 转换器配备 3 个采样保持电路高速比较器SCIUART、简易 SPI、简易 I2C、SPI、I2C1.6V 至 5.5V 的宽电压范围全速 USB 2.0支持主机模式和设备模式-40 至 125°C的宽工作温度范围详见RA-Eco-RA2T1-48PIN-V1.0 设计 | Gitee .主控主控芯片为 R7FA2T1074CFL系统框图原理图主控引脚USB 串口环境搭建搭建和使用 e2studio IDE 开发环境。下载并安装 瑞萨FSP (flexible software package) 灵活配置软件包 安装时注意选择 GNU ARM 工具链工程创建文件 - 新建 - 瑞萨 C/C 项目 -Renesas RA自定义设备选择R7FA2T1074CFL调试器选择 J-Link 项目创建完成后选择进入透视图模式工程配置工程配置包括引脚 GPIO 配置、时钟配置、串口配置。引脚配置进入 FSP 配置界面打开 Pins 标签页由原理图可知板载 2 个用户 LED 对应引脚分别为 P213、P914且为高电平点亮将 2 个 LED 引脚均配置为输出模式初始为低电平时钟配置根据原理图可知板载 XTAL 晶振频率为 20MHz需要重新配置 IDE 时钟树。注意到 P213 与晶振引脚相连因此若 PCLK 时钟采用外部晶振则 LED1 驱动会受影响。串口配置进入 FSP 配置界面打开 Pins 标签页根据原理图或开发板丝印将 P109 和 P110 引脚分别配置为 TXD9 和 RXD9 异步串口模式新建串口通信堆栈New Stack-Connectivity-UART (r_sci_uart)串口属性配置General 标签下的 Channel 改为 9名称改为g_uart9中断回调函数命名为user_uart9_callback进入 BSP 标签页配置 RA Common 属性RA Common 标签下的 Heap size 改为0x2000点击Generate Project Content右键项目文件夹构建工程确认无报错printf 设置右键项目文件夹选择属性进入C/C 构建-设置选项进入GNU Arm Cross C Linker-Miscellaneous选项勾选float printf和Do not use syscalls选项应用并关闭重新构建工程。工程代码打开./src/hal_entry.c文件添加如下代码#include hal_data.h #include stdio.h fsp_err_t err FSP_SUCCESS; volatile bool uart_send_complete_flag false; void user_uart9_callback (uart_callback_args_t * p_args) { if(p_args-event UART_EVENT_TX_COMPLETE) { uart_send_complete_flag true; } } #ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #endif PUTCHAR_PROTOTYPE { err R_SCI_UART_Write(g_uart9_ctrl, (uint8_t *)ch, 1); if(FSP_SUCCESS ! err) __BKPT(); while(uart_send_complete_flag false){} uart_send_complete_flag false; return ch; } int _write(int fd,char *pBuffer,int size) { for(int i0;isize;i) { __io_putchar(*pBuffer); } return size; } void hal_entry(void) { err R_SCI_UART_Open(g_uart9_ctrl, g_uart9_cfg); assert(FSP_SUCCESS err); while(1) { R_IOPORT_PinWrite(g_ioport_ctrl, BSP_IO_PORT_02_PIN_13, BSP_IO_LEVEL_LOW); R_IOPORT_PinWrite(g_ioport_ctrl, BSP_IO_PORT_09_PIN_14, BSP_IO_LEVEL_LOW); R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS); R_IOPORT_PinWrite(g_ioport_ctrl, BSP_IO_PORT_02_PIN_13, BSP_IO_LEVEL_HIGH); R_IOPORT_PinWrite(g_ioport_ctrl, BSP_IO_PORT_09_PIN_14, BSP_IO_LEVEL_HIGH); R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS); printf(hello world!\n); } }保存文件。工程编译右键项目文件夹选择属性进入C/C 构建-设置选项进入GNU Arm Cross Create Flash Image - General选项在输出格式中选择Intel HEX应用并关闭右键项目文件夹构建工程确认无报错查看工程目录下的Debug文件夹生成相应的 HEX 格式的固件硬件连接使用杜邦线连接 JLINK-OB 和 RA2T1实现工程调试、固件上传、串口通信接线方式如下Jlink-OBRA2T1NoteDIOSWDIOData I/OCLKSWCLKClockRXDTXD (P109)TransmiteTXDRXD (P110)ReceiveGNDGNDGround3V3VCCPower实物图PCB 工程详见J-Link OB .工程调试开发板支持串口烧录、J-Link、EZ-Cube 调试器烧录等这里使用 JLINK-OB 调试工程。点击工具栏的小虫子 Debug 按钮进入调试界面或右键项目文件夹选择调试配置选中当前项目对应的*.elf文件调试工具为 JLINK开始调试进入调试界面点击菜单栏的运行按钮程序开始执行效果演示启动调试程序运行板载 LED 闪烁运行串口调试助手软件连接 Jlink CDC 虚拟串口配置波特率等参数打开串口接收字符串总结本文介绍了 RA-Eco-RA2T1-48PIN-V1.0 开发板的基本信息包括产品特点、参数资源、原理图、环境搭建以及工程测试等为相关产品的开发设计提供了参考。