|
本帖最后由 conway 于 2015-7-20 16:32 编辑
z-turn板linux系统中默认只开启了内置温度传感器那一路XADC,下面简单描述一下如何通过扩展口CN2引出的XADC_INP0、XADC_INN0获取ADC值。
1、修改内核源码中的dts文件:arch/arm/boot/dts/zynq-7000.dtsi ,在如图位置添加图中圈出的配置:
2、重新编译dts:
[mw_shl_code=applescript,true]$ make zynq_zturn_defconfig
$ make dtbs[/mw_shl_code]
将生成的arch/arm/boot/dts/zynq-zturn.dtb重命名为devicetree.dtb并替换TF卡中的原文件。
3、TF卡启动linux系统后:
[mw_shl_code=applescript,true]# cd sys/devices/amba.1/f8007100.adc/iio\:device0/[/mw_shl_code]
给扩展接口的XADC_INP0、XADC_INN0,一个接0~1V的电压,一个接地,查看ADC值:
[mw_shl_code=applescript,true]# cat in_voltage8_raw [/mw_shl_code]
应用编程中直接用write函数读取这个值就好了。
附件是Xilinx提供的XADC使用手册。
|
|