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

i2S-6UBY2核心板支持ADC控制器,采样精度为12bit,最快1MS/s的采样速度。

SignalPad
ADC1_IN0GPIO1_IO00
ADC1_IN1GPIO1_IO01
ADC1_IN2GPIO1_IO02
ADC1_IN3GPIO1_IO03
ADC1_IN4GPIO1_IO04
ADC1_IN5GPIO1_IO05
ADC1_IN6GPIO1_IO06
ADC1_IN7GPIO1_IO07
ADC1_IN8GPIO1_IO08
ADC1_IN9GPIO1_IO09
ADC2_IN0GPIO1_IO00
ADC2_IN1GPIO1_IO01
ADC2_IN2GPIO1_IO02
ADC2_IN3GPIO1_IO03
ADC2_IN4GPIO1_IO04
ADC2_IN5GPIO1_IO05
ADC2_IN6GPIO1_IO06
ADC2_IN7GPIO1_IO07
ADC2_IN8GPIO1_IO08
ADC2_IN9GPIO1_IO09


ADC的驱动源码位置:drivers/iio/adc/vf610_adc.c


i2C-6ULX-B V2.0底板上的LCD接口(J9)中包含电阻屏的4个信号,占用通道ADC1_1, ADC1_2, ADC1_3, ADC1_4。扩展座引出了ADC的ADC1_5,ADC1_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和zImage文件至开发板,系统启动后,可以看到有"/dev/iio:device0"设备。

  • No labels
Write a comment…