《i.MX6UL/i.MX6ULL开发常见问题》
由米尔电子工程师整理·于米尔电子 i.MX6UL/i.MX6ULL产品(V.10)
4.5如何调试出ADC?
答:客户可以根据实际硬件电路,确定硬件管脚具体用哪一个,打开内核源代码/arch/arm/boot/dts/myb-y6ull-14x14.dts。
regulators {
compatible = "simple-bus";
#address-cells = <1>;
#size-cells = <0>;
reg_can_3v3: regulator@0 {
compatible = "regulator-fixed";
reg = <0>;
regulator-name = "can-3v3";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
reg_vref_3v3: regulator@3 {
compatible = "regulator-fixed";
regulator-name = "vref-3v3";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
}
}
pinctrl_adc1: adc1grp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0xb0
>;
};
…..
&adc1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_adc1>;
num-channels = <1>;
vref-supply = <®_vref_3v3>;
status = "okay";
};
make menuconfig 开启iio和vf610_adc后 正常编译,生成新的内核和dtb文件即可。
内核开启如图:
图4-5-1 内核配置VF610_ADC
图4-5-2 内核配置IIO
配置好后在/sys/bus/iio/devices/iio\:device0/ 等目录读取值和设置参数。