这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【Zephyr|瑞萨RA6E2】3试用ADC

共2条 1/1 1 跳转至

【Zephyr|瑞萨RA6E2】3试用ADC

高工
2025-12-12 09:25:53   被打赏 30 分(兑奖)     打赏

目标


平台:FPB RA6E2开发板

Zephyr 版本:v4.3.99 (main 分支)

【目标】体验ADC功能

【操作步骤】

1、复制adc的示例,首先创建一个ra6e2_adc_demo的空文件夹,并进入这个文件夹

mkdir ra6e2_adc_demo
cd ra6e2_adc_demo/

2、复制

cp -r ~/zephyrproject/zephyr/samples/drivers/adc/adc_dt ra6e2_adc_demo

3、查看当前设备树是否支持 ADC0

fpb_ra6e2/fpb_ra6e2.dts
&adc0 {

	status = "okay";
	pinctrl-0 = <&adc0_default>;
	pinctrl-names = "default";
};
fpb_ra6e2-pinctrl.dtsi
adc0_default: adc0_default {
    group1 {
        psels = <RA_PSEL(RA_PSEL_ADC, 0, 0)>;
        renesas,analog-enable;
    };
};

可以支持ADC0的设备 树了。

4、创建fpb_ra6e2.overlay 到工程的boards目录下面:

#include <zephyr/dt-bindings/adc/adc.h>
#include <zephyr/dt-bindings/adc/mcux-lpadc.h>

/ {
    zephyr,user {
        io-channels = <&adc0 0>;
    };
};

&adc0 {
    #address-cells = <1>;
    #size-cells = <0>;

    channel@0 {
        reg = <0>;
        zephyr,gain = "ADC_GAIN_1";
        zephyr,reference = "ADC_REF_EXTERNAL1";
        zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
        zephyr,resolution = <12>;
        zephyr,vref-mv = <1800>;
        /* 根据实际硬件连接修改以下引脚配置 */
        zephyr,input-positive = <MCUX_LPADC_CH0A>;
    };
};

5、编译下载到开发板打开串口终端,看到成功的获取到了ADC的值。

【试验】

给开发板的A0(P104)接上一个数据电源,观察:

image.png

通过上述试验,可以成功的驱动ADC!

【总结】

瑞萨接入Zephyr生态,让开更方便快捷!




关键词: Zephyr     RA6E2     瑞萨     ADC    

院士
2025-12-13 19:36:10     打赏
2楼

真棒!

外部1.8v的参考电压? 这个是什么芯片产生的啊


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]