Page tree
Skip to end of metadata
Go to start of metadata

iMX6ULL芯片有两个ADC控制器,每个控制器有10个通道。i2C-6ULX-B V2.0底板上只有adc1的5,9两个通道,分别是J3.33和J3.35。

  1. 在i2c-b6ull-nand.dtsi的末尾添加adc1的配置:

    &adc1 {
    		pinctrl-names = "default";
            pinctrl-0 = <&pinctrl_adc1>;
            num-channels = <2>;
            vref-supply = <&reg_vref_3v3>;
            status = "disabled";
    };
  2. 在i2c-b6ull-nand.dtsi的iomux中添加pinctrl配置代码

                     pinctrl_adc1: adc1grp {
                             fsl,pins = <
                                     MX6UL_PAD_GPIO1_IO05__GPIO1_IO05        0xb0
                                     MX6UL_PAD_GPIO1_IO09__GPIO1_IO09        0xb0
                             >;
                     };
  3. 在i2c-b6ull-nand.dts中启用adc1的代码

    &adc1 {
             status = "okay";
    };


    重新编译dts后,将新的dtb更新至开发板上,即可使用ADC了。

  • No labels