【i.MX6UL开发常见问题FQA】如何调试出ADC?

《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 = <&reg_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/ 等目录读取值和设置参数。

发布了52 篇原创文章 · 获赞 7 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u011837423/article/details/93721645