瑞萨RA0E1开发板评测报告+雷达监测
1. 背景
非常有幸参与立创商城举办的测评活动,瑞萨电子作为全球领先的微控制器供应商,推出了基于 Arm Cortex-M23 内核的 RA0E1 系列微控制器,以其高性能、低功耗、高性价比等优势,在智能家居、工业控制、消费电子等领域展现出广阔的应用前景。手头正好有一个雷达模块,想着正好做一个监测是否有人的小玩意。
2. 方法说明
通过串口将开发板与雷达模块连接,在有物体活动时,雷达模块就会发送串口数据,开发板在接收到串口数据后就会点亮板载的LED灯,如果8s内没有物体活动,LED灯熄灭。
3. 系统框图
4. 代码介绍
void hal_entry(void)
{
/* TODO: add your own code here */
R_TAU_Open(&g_timer0_ctrl, &g_timer0_cfg);
R_TAU_Start(&g_timer0_ctrl);
R_SAU_UART_Open(&g_uart0_ctrl,&g_uart0_cfg);
#if BSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}
unsigned int count;
void g_timer0_callback(timer_callback_args_t * p_args)
{
count++;
if(count>=8000)
{
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL,BSP_IO_PORT_01_PIN_12,0);
count = 0;
}
}
void uart0_callback(uart_callback_args_t * p_args)
{
R_TAU_Reset(&g_timer0_ctrl);
count = 0;
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL,BSP_IO_PORT_01_PIN_12,1);
}
void hal_entry(void)
{
/* TODO: add your own code here */
R_TAU_Open(&g_timer0_ctrl, &g_timer0_cfg);
R_TAU_Start(&g_timer0_ctrl);
R_SAU_UART_Open(&g_uart0_ctrl,&g_uart0_cfg);
#if BSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}
unsigned int count;
void g_timer0_callback(timer_callback_args_t * p_args)
{
count++;
if(count>=8000)
{
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL,BSP_IO_PORT_01_PIN_12,0);
count = 0;
}
}
void uart0_callback(uart_callback_args_t * p_args)
{
R_TAU_Reset(&g_timer0_ctrl);
count = 0;
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL,BSP_IO_PORT_01_PIN_12,1);
}
代码比较简单,在主函数中,初始化串口和定时器,在1ms的定时器中断中计数,当计数值超过8000,即延时8s后,清空计数值并关闭LED灯。在串口中断中,初始化定时器、清空计数值并打开LED灯。
5. 结果
在有物体活动时,led就会亮。
6. 演示
8566768253591031808
7 心得
在本次测评中,我利用 RA0E1 开发板实现了一个简单的雷达人体感应功能。通过串口与雷达模块通信,开发板能够实时检测人体活动,并控制 LED 灯的状态。整个系统运行稳定,响应迅速,通过立创dap调试工具可以观察到开发板正常工作时的电流仅为4.5ma左右,充分体现了 RA0E1 系列微控制器的高性能和低功耗优势。