目标
平台: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)接上一个数据电源,观察:

通过上述试验,可以成功的驱动ADC!
【总结】
瑞萨接入Zephyr生态,让开更方便快捷!
我要赚赏金
