首先开发环境,我们选择的e2sutdio,fpb版本为5.5。硬件环境有RA0E1,jlink v9,所使用到的外设为sau部分的uart,原理图部分如下:
串口使用到了板载的ch340芯片,省去了我们外接usb转串口芯片。
我们硬件连接如何所示。
typec直接供电同和串口,jlink的scl和sda,gnd连到开发板。
剩下的工作就是软件配置。e2studio给了我们丰富的例程,与入门手册,我们按照向导一步步操作即可。
我所使用的是SAU uart部分,原理图上接的引脚为18 19脚,对应数据手册
那么我们软件配置就要设置
如果在pin引脚出现红色,那么就及时调整为绿色,避免冲突,配置了UART2后,还需要配置它的串口参数,波特率,数据位校验位停止位。
以上是我的配置参数。最后生成代码目录
上面有主函数的入口,及我们经常修改的函数。
我们只需要在hal_entry函数添加我们应用的逻辑即可,生成的代码只有bsp部分,并没有初始化的部分,所以我们添加sau uart初始化函数。
fsp_err_t status = FSP_SUCCESS;
unsignedchar buff1[]="RA0 SAU UART: UART2 send test is OK \r\n";
status = R_SAU_UART_Open(&g_uart2_ctrl, &g_uart2_cfg);
这样,uart的串口初始化完成,我们可以循环发送字符串。
while(1)
{
status = R_SAU_UART_Write(&g_uart2_ctrl,buff1, strlen(buff1));
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
}
编译完成,点击构建,进行debug调试。我是用jlink,一律都默认,自动连接下载
实际效果如下视频,板子上,能微弱的看到串口tx灯在闪烁。
更多回帖