Xilinx zynq xadc

版权声明:转载请关注我的公众号-青儿创客基地 https://blog.csdn.net/Zhu_Zhu_2009/article/details/81328092

设备树

设备树中描述xadc的通道,对应在sysfs的iio中会形成对应文件,用于读取电压,需要注意的是reg = <0>表示的是VP/VN,而AD0~AD15是1~16。

&adc {
    xlnx,channels {
        #address-cells = <1>;
        #size-cells = <0>;
        channel1V8@0 {
            reg = <0>;      
        };
        channel1V5@1 {
            reg = <1>;
        };
        channel3V3@2 {
            reg = <2>;
        };
        channel1V@9 {
            reg = <9>;
        };
        channel5V@10 {
            reg = <10>;
        };
    };
};

多个xadc

z7+k7架构,系统中存在两个xadc,修改源码,在设备树中添加aliasesid,修改官方驱动代码(petalinux2015.2),添加对多个xadc的支持,

aliasesid = of_alias_get_id(pdev->dev.of_node, "xadc");
if (aliasesid >= 0) {
    indio_dev->id = aliasesid;
}

猜你喜欢

转载自blog.csdn.net/Zhu_Zhu_2009/article/details/81328092