内容来自:嘉立创社区
一
背景
非常有幸参与立创商城举办的测评活动,瑞萨电子作为全球领先的微控制器供应商,推出了基于Arm Cortex-M23内核的RA0E1系列微控制器,以其高性能、低功耗、高性价比等优势,在智能家居、工业控制、消费电子等领域展现出广阔的应用前景。手头正好有一个雷达模块,想着正好做一个监测是否有人的小玩意。
32MHz Arm Cortex-M23内核
高达64KB闪存和12KB SRAM
1KB数据闪存(100,000次编程/擦除 (P/E) 周期)
16引脚和32引脚封装选项
1.6V至5.5V的宽电压范围
TAU(16位通用PWM定时器)
TML32(32位间隔定时器)
实时时钟
12位模数转换器
温度传感器
SAU(UART、简单SPI、简单 I2C)
UART
I2C总线
随机数发生器
安全功能
+-1%高精度、高速片上振荡器
灵活的电源架构,具有快速唤醒功能
HAL驱动器代码
支持Arm生态系统和瑞萨电子原创开发工具
二
方法说明
通过串口将开发板与雷达模块连接,在有物体活动时,雷达模块就会发送串口数据,开发板在接收到串口数据后就会点亮板载的LED灯,如果8s内没有物体活动,LED灯熄灭。
三
系统框图
四
代码介绍
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);
/* Enter non-secure code */
R_BSP_NonSecureEnter();
}
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);
/* Enter non-secure code */
R_BSP_NonSecureEnter();
}
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灯。
五
结果
在有物体活动时,led就会亮。
六
演示
七
心得
在本次测评中,我利用RA0E1开发板实现了一个简单的雷达人体感应功能。通过串口与雷达模块通信,开发板能够实时检测人体活动,并控制LED灯的状态。整个系统运行稳定,响应迅速,通过立创dap调试工具可以观察到开发板正常工作时的电流仅为4.5ma左右,充分体现了RA0E1系列微控制器的高性能和低功耗优势。
需要产品及方案支持
请扫码登记
如您在使用瑞萨MCU/MPU产品中有任何问题,可识别下方二维码或复制网址到浏览器中打开,进入瑞萨技术论坛寻找答案或获取在线技术支持。
https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/
1
END
1
推荐阅读
立创电赛展优秀案例分享:《动画时钟》
立创电赛展优秀案例分享:《基于瑞萨的桌面时钟设计》
立创电赛展优秀案例分享:《触控灯带控制器》
需要产品及方案支持
请扫码登记