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

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

3天内不再提示

基于瑞萨R7FA2L1AB2DFL单片机的水位检测器制作方案

瑞萨嵌入式小百科 来源:瑞萨嵌入式小百科 2026-03-26 14:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

文章主要介绍如何使用e2studio灵活软件包(FSP)对瑞萨R7FA2L1AB2DFL单片机开发板进行ADC单通道采集电压,评估AD功能,以及制作水位检测器。其中重点介绍了使用EZ-CUBE3仿真器对RA-Eco-RA2L1-48PIN开发板成功烧录及调试;

同时还使用另一个J-Link烧录固件至J-Link OB-STM32F072,对其升级,支持ARM v8的Renesas芯片烧录及调试,显示p000脚值、ADC电压值、水深值。

AD功能评估

01 创建工程

打开e2studio软件;

依次点击文件-新建-瑞萨C/C++项目-Renesas RA;

依次进行工程命名,路径设置,FSP版本,目标开发板选择,Device选择R7FA2L1AB2DFL,工具链选择GNU ARM Embedded;

完成工程创建。

ADC及串口配置完成后,构建工程,确保无误。

输入代码,实现ADC采集与重定向串口打印输出。

02 使用瑞萨EN-CUBE3仿真器调试

0dafb26a-28c9-11f1-90a1-92fbcf53809c.png

瑞萨EN-CUBE3仿真器

因RA-Eco-RA2L1-48PIN板上没有USB口,RA-Eco-RA2L1-48PIN调试时,左边档位先打到RA档,按下表RA SWD+串口列接线调试。之后,将左边档位打到USB+UART档,进行串口打印

0e0bf4a8-28c9-11f1-90a1-92fbcf53809c.png

用瑞萨EN-CUBE3仿真器调试时,项目-属性-工具设置选项为下表所示。

0e6c6176-28c9-11f1-90a1-92fbcf53809c.png

也可以对J-Link OB升级固件,用J-Link OB调试

因J-Link OB不支持ARM v8-M,J-Link OB进行如下改进

使用另一个J-Link或DAP-Link或ST-Link或PW-Link烧录更新的固件J-Link OB-STM32F072-128KB-CortexM 20231030.bin固件至STM32F072CBT6芯片。

0ec99eb8-28c9-11f1-90a1-92fbcf53809c.png

03 演示效果

EN-CUBE3

RA2L1-ADC

04 工程代码

左右滑动查看完整内容

#include"hal_data.h"
#include


FSP_CPP_HEADER
voidR_BSP_WarmStart(bsp_warm_start_event_tevent);
FSP_CPP_FOOTER


fsp_err_terr = FSP_SUCCESS;
volatilebool uart_send_complete_flag =false;
voiduser_uart_callback(uart_callback_args_t* p_args)
{
 if(p_args->event == UART_EVENT_TX_COMPLETE)
  {
    uart_send_complete_flag =true;
  }
}


/*------------- 串口重定向 -------------*/
#ifdef__GNUC__
 #definePUTCHAR_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;
   returnch;
}


int_write(intfd,char*pBuffer,intsize)
{
 for(inti=0;i

制作水位检测器

01水位传感器运行原理

当平行铜线之间有水时,水浸没的高度不同,电流不同。铜线间的电阻根据水位的变化而变化。

电阻与水的高度成反比(传感器浸水越深,导电性越好,电阻越小,电流越大)。电路连接:

ADC读取电压(V)与水位高度(mm)为线性相关关系:Y=41.774-38.686

从而得出水位值。RA-Eco-RA2L1-48PIN开发板与水位传感器连线图如下

0f88538a-28c9-11f1-90a1-92fbcf53809c.png

02主循环部分代码修改如下

左右滑动查看完整内容

while(1)
{
   uint16_tadc_data25=0;
   doublea25,wl;// define wl (water level)
    (void)R_ADC_ScanStart(&g_adc0_ctrl);
    scan_complete_flag =false;
   while(!scan_complete_flag)
    {
    }


    err =R_ADC_Read(&g_adc0_ctrl, ADC_CHANNEL_25, &adc_data25);
   assert(FSP_SUCCESS == err);
    a25=(double)(adc_data25/4095.0)*3.3;
    wl = (double)(41.774* a25 -38.686);// water level definition equation
   printf("P510(AN25)=%d, voltage=%f, water level=%f mm
",adc_data25,a25,wl);// print water level (mm)


   R_BSP_SoftwareDelay(1000, BSP_DELAY_UNITS_MILLISECONDS);
}

03演示效果

RA2L1-水位测试

结果结论

瑞萨RA2L1微控制器集成的外设,简化了设计并能加快开发过程。它有优越的关键性能,比如:灵活的连接性(UART通信接口等)满足工业自动化项目的需求。

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

    关注

    6078

    文章

    45628

    浏览量

    675454
  • adc
    adc
    +关注

    关注

    100

    文章

    7977

    浏览量

    557392

原文标题:瑞萨RA MCU创意秀 | 基于瑞萨RA2L1 ADC功能测试及水位检测器制作

文章出处:【微信号:瑞萨嵌入式小百科,微信公众号:瑞萨嵌入式小百科】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RA2L1入门学习】00. 开箱 + 点灯

    【开箱】 开发板外观展示 主控介绍 RA-Eco-RA2L1-48PIN-V1.0开发板使用主控芯片为 R7FA2L1AB2DFL。 基于48 MHz Arm® Cortex®-M23 内核
    发表于 03-07 11:07

    RA2L1入门学习】+开箱评测

    R7FA2L1AB2DFL。RA2L1 产品组采用优化的制程和电子的低功耗工艺技术,是业界一流水平的超低功耗微控制。 本次收到的开发板
    发表于 03-09 07:40

    **RA2L1入门学习】+**UART测试实验

    RA2L1入门学习】+UART测试实验 本篇文章主要介绍如何使用e2studio对
    发表于 03-09 15:45

    RA2L1入门学习】+Uart printf

    开发板 RA-Eco-RA2L1-48PIN-V1.0是一款基于48 MHz Arm® Cortex®-M23 内核架构的核心板,主控芯片为R7FA2L1AB2DFL。RA2L1 产品组基于 Arm
    发表于 03-09 17:33

    R7FA2L1AB2DFL上手体验(Part1)--IAR+RSA Setting

    本帖最后由 圣志瀚林 于 2021-12-18 18:16 编辑 1.R7FA2L1AB2DFL小板子到后,第一感觉非常Mini.迷你的连TypeC调试都没有留。先按照厂家指
    发表于 12-18 18:07

    e2studio(2)----GPIO输出

    概述本篇文章主要介绍如何使用e2studio对单片机进行GPIO输出,并以LED显示。硬件准备首先需要准备一个开发板,这里我准备的是芯片型号R7
    发表于 12-20 19:00 12次下载
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>e<b class='flag-5'>2</b>studio(<b class='flag-5'>2</b>)----GPIO输出

    e2studio(3)----GPIO输入检测

    _IOPORT_PortRead()函数原型R_IOPORT_PinRead()函数原型代码演示效果最后概述本篇文章主要介绍如何使用e2studio对
    发表于 12-20 19:00 6次下载
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>e<b class='flag-5'>2</b>studio(3)----GPIO输入<b class='flag-5'>检测</b>

    基于R7FA2L1AB2DFL demo板测试CLKOUT时钟驱动CAN通讯

    本次测试用的是RA生态工作室提供的R7FA2L1AB2DFL demo板,测试CLKOUT提供时钟驱动CAN通讯。
    发表于 09-02 15:16 3855次阅读

    RA2L1定时中断

    (Renesas)的有RA系列R7FA2L1AB2DFL芯片的demo板。 软件准备 e 2 studio(如果没有J-Link套件,
    的头像 发表于 11-15 12:20 2026次阅读

    e2studio----RA2L1通过传感检测温湿度

     本篇文章主要介绍如何使用芯片型号R7FA2L1AB2DFL的开发板外接温湿度传感进行温湿度检测,并通过串口显示温湿度。
    的头像 发表于 01-04 14:38 3315次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>e<b class='flag-5'>2studio----RA2L1</b>通过传感<b class='flag-5'>器</b><b class='flag-5'>检测</b>温湿度

    项目 | RA2L1--电子时钟

    概述本篇文章主要介绍通过往期内容的学习,使用e2studio对R7FA2L1AB2DFL的开发板进行电子时钟项目开发,主要用到exit、oled、rtc、触摸按键、温湿度传感模块。
    的头像 发表于 01-11 17:38 3786次阅读
    项目 | <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA<b class='flag-5'>2L1</b>--电子时钟

    基于RA系列R7FA2E1A72DFL MCU实现家用电熨斗方案

    基于RA系列R7FA2E1A72DFL MCU实现家用电熨斗方案
    的头像 发表于 09-19 16:48 1847次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA系列<b class='flag-5'>R7FA2E1A72DFL</b> MCU实现家用电熨斗<b class='flag-5'>方案</b>

    基于RA系列R7FA2E1A52DFJ MCU的无叶风扇控制方案

    基于RA系列R7FA2E1A52DFJ MCU的无叶风扇控制方案
    的头像 发表于 09-26 16:55 2289次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA系列<b class='flag-5'>R7FA2E1</b>A52DFJ MCU的无叶风扇控制<b class='flag-5'>方案</b>

    基于R7FA2E1A52DFL MCU的触控系统设计与J-link仿真

    基于R7FA2E1A52DFL MCU的触控系统设计与J-link仿真
    的头像 发表于 09-26 17:18 3623次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>R7FA2E1A52DFL</b> MCU的触控系统设计与J-link仿真

    基于R7FA2E1A72DFL的可触摸灯带控制设计

    基于R7FA2E1A72DFL设计的一款可触摸灯带控制,引出可用IO管脚,可以作为开发板使用。板载ESP-WROOM-02模组可以使得开发板具有联网控制的能力,同时也板载RGB灯
    的头像 发表于 11-29 11:40 2079次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>R7FA2E1A72DFL</b>的可触摸灯带控制<b class='flag-5'>器</b>设计