电子网首页 > 开源与设计

【Zephyr|瑞萨RA6E2】3试用ADC

2025-12-13 12:07 | 来源:电子世界报

目标


平台: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生态,让开更方便快捷!

阅读全文

推荐技术

返回顶部