"); //-->
本文档介绍 iTOP-4412 开发板的 adc 驱动的升级和测试例程。
自带的驱动只能支持一路 adc,本文介绍如何修改可以支持 4 路 adc 的控制。
1 硬件简介
如下图所示,这是 4412 的 datasheet 截图,可以看到 4412 一共有 4 路 ADC 接口。

如下图所示,这是开发板自带的 ADC 电路,ADC 接的是滑动变阻器,网络标号是
XadcAIN0,因为有滑动变阻器,所以这一路测试的时候,动了滑动变阻器,就会影响 adc 的
输出值。

如下图所示,是底板和核心板连接器,可以看到 XadcAIN[0:3],这四路都引到底板。

如下图所示,可以看到 ADC1 和 ADC2 引到 J38 端子。

综上,4412 开发板一共四路 ADC,通道 0 接到滑动变阻器,通道 1 和 2 通过 J38 引
出,通道 4 引到底板,但是底板并没有引出。
2 驱动升级
压缩包中的“itop4412_adc.c”文件是升级之后的 adc 驱动文件,拷贝到内核源码下的
“drivers/char/”目录下,将原来旧的驱动覆盖(老驱动注意备份),如下图所示,然后重新
编译内核镜像,将新的内核镜像烧写到开发板中。

3 测试例程和测试方法
测试例程是压缩包中的“topeet_4412_adc.c”文件,拷贝到开发板,使用命令“arm-
none-linux-gnueabi-gcc -o topeet_4412_adc topeet_4412_adc.c -static”编译,如下图
所示。

将生成的测试例程 topeet_4412_adc,通过 U 盘、TF 卡或者 NFS 等方式弄到开发板。
如下图所示,在开发板控制台中,使用命令“/dev/adc”,可以看到 adc 的设备节点。

测试程序“topeet_4412_adc”需要两个参数,第一个参数是设备节点“/dev/adc”,
第二个参数是通道数 0、1、2、3。
如下图所示,使用命令“./topeet_4412_adc /dev/adc 0”可以测试滑动变阻器的 adc
值,作者测试的值为 5897。

旋转滑动变阻器的旋钮,再次测试,如下图所示,变为了 6202。

如果要测量通道 1 和 2,可以将其拉高为 1.8V(注意:不要超过 1.8V)或者 0V(接
地),如下图所示,将通道 1 拉高到 1.8V,使用命令“./topeet_4412_adc /dev/adc 1”。

如果将其拉低,接地,再次测试,如下图所示,读取的值为 0。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
500兆每秒高速AorD系统的实现
如何精确的使用示波器进行测量!
中国华大的非接触式智能卡IC采用安捷伦设备进行测试
TechInsights 拆解:小米红米 Note 14 5G
东芝CV180电梯调频开门机电路(1)
29f040汉字库的设计
SRAM 冷不了:利用电源域分离窃取片上机密
垂直氮化镓晶体管:起飞时间
奥的斯电梯直流开门机电路(3)
Waymos 是否需要额外的传感器?
57BYG系列步进电机
如何设计一套指令集(ISA):从契约到实现的工程方法
TechInsights 拆解:三星 Galaxy S25 Ultra
让 AI “少渴一点”:揭示并应对模型的隐性用水足迹
奥的斯电梯直流开门机电路(2)
奥的斯电梯直流开门机电路(1B)
东芝CV60电梯直流开门机电路
64M闪速存贮器K9K1208UOM及其应用
TechInsights 拆解:华为 Pura X
使用LabVIEW构建简易数据采集系统
在非典的日子里
TechInsights 拆解:苹果 iPhone 16 Pro
Tektronix 公司产品梗概
数据采集技术第二讲:配置管理软件MAX
Gao老大说干就干?
5功能遥控器PT8A977-978的应用
NI PAC平台引领工业控制发展新技术
TechInsights 拆解:谷歌 Pixel 9 Pro Fold
清华大学dsp数字信号处理实验教材公开下载
JEDEC考虑提供芯片和DRAM模块认证测试