0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用瑞萨RA0E1开发板实现雷达人体感应功能

瑞萨嵌入式小百科 来源:嘉立创社区 2025-02-11 13:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

内容来自:嘉立创社区

背景

非常有幸参与立创商城举办的测评活动,瑞萨电子作为全球领先的微控制器供应商,推出了基于Arm Cortex-M23内核的RA0E1系列微控制器,以其高性能、低功耗、高性价比等优势,在智能家居工业控制消费电子等领域展现出广阔的应用前景。手头正好有一个雷达模块,想着正好做一个监测是否有人的小玩意。

RA0E1方框图

dcd496b0-e82d-11ef-9310-92fbcf53809c.png

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灯熄灭。

系统框图

dce700fc-e82d-11ef-9310-92fbcf53809c.png

代码介绍

左右滑动查看完整内容

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灯。

结果

dcfdc8be-e82d-11ef-9310-92fbcf53809c.jpg

在有物体活动时,led就会亮。

演示

心得

在本次测评中,我利用RA0E1开发板实现了一个简单的雷达人体感应功能。通过串口与雷达模块通信,开发板能够实时检测人体活动,并控制LED灯的状态。整个系统运行稳定,响应迅速,通过立创dap调试工具可以观察到开发板正常工作时的电流仅为4.5ma左右,充分体现了RA0E1系列微控制器的高性能和低功耗优势。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    49

    文章

    8910

    浏览量

    166044
  • 雷达
    +关注

    关注

    52

    文章

    3442

    浏览量

    124767
  • 开发板
    +关注

    关注

    26

    文章

    6518

    浏览量

    121375
  • 瑞萨电子
    +关注

    关注

    39

    文章

    2987

    浏览量

    74607
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPB-RA0E2开发板的批量加载例程

    RA MCU众测宝典”环境搭建专题再添实用干货!上一篇我们搞定了【FPB-RA0E2】开发板的基础环境配置,这次将解锁“批量加载官方例
    的头像 发表于 01-29 17:52 7284次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>FPB-<b class='flag-5'>RA0E</b>2<b class='flag-5'>开发板</b>的批量加载例程

    基于FPB-RA0E2开发板实现OLED驱动显示

    本文介绍了FPB-RA0E2开发板实现OLED驱动显示Renesas图标logo以及ADC电压表框架的项目设计。
    的头像 发表于 05-19 11:18 5017次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>FPB-<b class='flag-5'>RA0E</b>2<b class='flag-5'>开发板实现</b>OLED驱动显示

    基于FPB-RA0E2开发板实现UART串口打印HELLO WORLD

    本篇文章主要介绍如何使用e2 studio灵活软件包(FSP)对FPB-RA0E2单片机开发板进行UART串口打印HELLO WORLD
    的头像 发表于 05-19 11:19 3304次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>FPB-<b class='flag-5'>RA0E</b>2<b class='flag-5'>开发板实现</b>UART串口打印HELLO WORLD

    RA-Eco-RA0E1-32PIN-V1.0开发板试用】开发板简介与上电测试

    RA-Eco-RA0E1-32PIN-V1.0开发板试用】开发板简介与上电测试 资料详见官网:工具 -
    发表于 09-05 23:20

    RA-Eco-RA0E1-32PIN-V1.0开发板试用】点灯

    RA0E1开发板让我对开发环境有了初步的认识,虽然在环境搭建中遇到了一些挑战,但最终成功实现
    发表于 09-24 11:54

    RA-Eco-RA0E1-32PIN-V1.0开发板试用】初步认识RA-Eco-RA0E1-32PIN-V1.0这块开发板

    收到了 RA0E1-32PIN-V1.0开发板,今天给大家介绍一下这块开发板RA-Eco-RA0E1-32PIN-V1.0 以 R7FA0E
    发表于 09-27 11:30

    RA MCU家族推出集成Arm® Cortex®-M23内核的全新RA0系列

    RA MCU家族推出全新的RA0系列,RA0E1产品组是入门级简易MCU,具有出色的成本效益和超低功耗。
    的头像 发表于 04-10 14:32 3156次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b> MCU家族推出集成Arm® Cortex®-M23内核的全新<b class='flag-5'>RA0</b>系列

    电子RA产品家族新增RA0E1 MCU产品组

    电子RA产品家族新增RA0E1 MCU产品组。RA0E1系列是一款低功耗、低成本微控制器,结合了32MHz Arm® Cortex®-M
    的头像 发表于 04-11 15:17 2509次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA</b>产品家族新增<b class='flag-5'>RA0E1</b> MCU产品组

    RA0E1开发分享之一

    介绍生态社区的RA0E1开发板
    的头像 发表于 05-10 13:57 3248次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA0E1</b><b class='flag-5'>开发</b>分享之一

    基于RA0E1 MCU的解决方案介绍

    RA0E1产品组是RA家族入门级简易MCU,具有出色的成本效益和超低功耗特性。它集成Arm Cortex-M23内核,内置高达64KB的闪存,具有1.6V到5.5V的宽工作电压范围
    的头像 发表于 07-09 11:13 2147次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA0E1</b> MCU的解决方案介绍

    基于RA0E1开发板的IIC OLED测试

    基于前面关于e² studio开发软件的使用,以及工程测试基础,本文进一步探索实现硬件IIC OLED的文字和图片显示。
    的头像 发表于 02-13 13:36 1965次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA0E1</b><b class='flag-5'>开发板</b>的IIC OLED测试

    基于RA0E1开发板的ThreadX实时操作系统串口回显测试

    感谢立创提供测试机会,学到RA0MCU的相关使用。使用FSP库和配置工具大大简化了开发
    的头像 发表于 02-25 09:27 1449次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA0E1</b><b class='flag-5'>开发板</b>的ThreadX实时操作系统串口回显测试

    RA0系列MCU喜添新成员RA0E2

    RA家族2024年推出全新的RA0超低功耗系列,继RA0E1产品后,新添成员RA0E2。RA0E2具有出色的成本效益和超低功耗。此外,
    的头像 发表于 05-06 09:29 1514次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA0</b>系列MCU喜添新成员<b class='flag-5'>RA0E</b>2

    Renesas RA0E1微控制器:低功耗应用的理想之选

    Cortex® - M23 32位核心,为成本敏感和低功耗应用提供了出色的解决方案。本文将深入探讨RA0E1的特性、功能以及电气特性,为电子工程师在设计相关应用时提供有价值的参考。 文件下载
    的头像 发表于 12-29 09:50 495次阅读

    RA0E1微控制器深度解析:特性、电气参数与实际应用考量

    功耗的特性和丰富的功能,适用于多种成本敏感和低功耗的应用场景。 文件下载: ra0e1.pdf 一、RA0E1模块概览 1.1 核心特性亮点 RA0E1集成了基于Arm Cortex
    的头像 发表于 04-01 09:50 495次阅读