嵌入Linux的ARM9处理器LPC3250与16位AD采样芯片MAX1303的硬件接口和驱动程序设计
嵌入Linux的ARM9处理器LPC3250与16位AD采样芯片MAX1303的硬件接口和驱动程序设计
点击数:7668 次 录入时间:03-04 11:52:16 整理:http://www.55dianzi.com 综合-其它
release对应着系统调用中的close函数。它需要完成这个驱动所涉及的配置寄存器的复位,操作过程与open相反。在还原寄存器的默认设置后,打印一条设备文件关闭的信息,供应用程序开发者调试时观察使用。
4 Linux应用程序设计与测试
本文介绍的应用程序是整个系统的一部分,这里仅供测试驱动程序使用。测试的功能主要是驱动中的write和read功能。由于驱动程序的read中没有对读取的采样值做处理,所以得到的数据还不是输入信号的实际值,应用程序必须对数据进行处理。由于MAX1303采用单端、双极性输入,所以处理公式为:

式中,实际值的单位是毫伏;采样值是从MAX1303读取的数据;FSR是满量程范围,对于本系统,FSR是2*Vref;本系统采用内部电压基准,Vref的理论值是4.096 V,但实际系统中会有一定的漂移,范围一般在4.056 V到4.136 V之间。
为了测试,应用程序每秒读取一次两个通道的数据,并打印。应用程序的流程图如图4所示。

根据应用程序的打印结果和CH1、CH2的实际输入,系统采样结果正确,系统运行稳定。
5 结论
A/D转换器在数据采集系统和智能控制系统中有极其重要的用途。嵌入式Linux在现代的嵌入式系统中也被广泛应用。本文描述的16位AD芯片的Linux驱动和硬件接口设计不仅在笔者所开发的系统中具有实际工程应用价值,同时,对其他具有SPI接口的AD芯片的硬件接口设计和Linux驱动程序设计也有一定的参考价值。
上一页 [1] [2]
本文关键字:处理器 程序设计 硬件 接口 Linux 综合-其它,单片机-工控设备 - 综合-其它