您的位置 首页 主动

根据ARM-Linux的MAX1303接口与驱动程序设计

针对数据采集与处理系统的应用需求,设计了嵌入Linux的ARM9处理器LPC3250与16位AD采样芯片MAX1303的硬件接口和驱动程序。首先,描述了LPC3250和MAX1303的性能、特点以及硬

摘要:针对数据收集与处理体系的运用需求,规划了嵌入Linux的ARM9处理器LPC3250与16位AD采样芯片MAX1303的硬件接口驱动程序。首要,描绘了LPC3250和MAX1303的功用、特色以及硬件接口电路规划方案。然后,在硬件渠道的基础上,详细地论述了嵌入式Linux下MAXl303驱动程序的组成模块和详细完成办法,并给出了部分源代码以及对设备驱动的测验办法。测验成果表明,体系作业正常、安稳,采样成果正确,具有实践工程运用价值。
关键词:LPC3250;MAX1303;SPI;嵌入式Linux;设备驱动

在数据收集体系中,通常是经过传感器将天然国际的物理量转化成电量,电量是模拟量,有必要经过模/数转化才干被体系的处理器读取。现在的许多微处理器都有片内AD,但这些AD多数是8位、10位或许12位,有时候很难满意精度要求。所以需求运用处理器的接口资源外扩精度较高的AD芯片。但是精度越高,价格越贵。所以在挑选AD芯片时,有必要充分考虑这两个方面。本体系在对采样精度和价格进行权衡后,决议挑选16位模/数转化器。因为规划的数据收集体系放置于环境恶劣的户外,所以悉数器材都要满意工业级规范,所以终究挑选了MAXIM公司的MAX1303。处理器选用了恩智普公司的ARM9微处理器LPC3250。在此基础上,规划了硬件衔接,以及Linux2.6.29内核下的设备驱动程序,并经过编写的运用程序对驱动程序进行了测验。

1 芯片介绍
1.1 LPC3250简介
LPC3250是恩智普公司推出的、选用RISC结构、根据ARM926EJ-S内核的32位工业级处理器,可作业于-40~+85℃的规模内。它的最高作业频率可达266 MHz,具有完好的存储办理单元(MMU),能够嵌入Linux/Wince等需求MMU支撑的操作体系;高达256 kB的内部SRAM可用于数据和代码存储;32 kB数据高速缓存和32 kB指令高速缓存;矢量浮点协处理器具有硬件浮点核算功用。别的,片内有SD/MMC卡主机操控器和以太网操控器使体系完成文件存储和以太网功用变得简略,这关于数据收集体系十分有用。
1.2 AD芯片MAX1303简介
MAX1303是MAXIM公司推出的工业级、低功耗、多量程、16位精度的模/数转化芯片,选用+5 V单电源供电,最高采样率可达115kbps。可运用+4.096 V片上基准或许3.800到4.136 V之间的外部电压基准。选用20引脚的TSOP封装。它的引脚如图1所示。

a.JPG

从引脚图能够看出,芯片外部有多种电源引脚,这些引脚对应芯片内部独立的功用模块。对芯片选用独立的电源供电能够尽可能的使作业环境坚持低噪声。第16、17引脚在运用外部电压基按时别离衔接AVDD和基准电压,在运用芯片内部基按时,别离经过0.01μF和1μF的%&&&&&%旁路到AGND1即可。其他引脚功用如表1所示。
CH0-CH4支撑4路单端输入,或许2路差分输入。SSTRB在AD转化器的某些作业形式下可指示转化状况。别的4种数字接口可经过SPI/OSPI /M%&&&&&%ROWIRE兼容的串行接口与2.7 V至5.25 V的体系衔接。
MAX1303支撑7种单端输入规模或许3种差分输入规模,有7种作业形式。这些都能够经过输入操控字进行装备。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/297228.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部