设为首页收藏本站
查看: 13707|回复: 1

Z-turn board linux下使用XADC

[复制链接]

34

主题

9

回帖

363

积分

中级会员

积分
363
conway 发表于 2015-7-20 16:28:55 | 显示全部楼层 |阅读模式
本帖最后由 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.png
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使用手册。

ug480_7Series_XADC.pdf

3 MB, 下载次数: 11375

回复

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-11-23 23:26 , Processed in 0.042365 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表