引 言 AD7854是一款高速、低功耗的12位并行接口模数转换芯片,其工作电压范围是3~5 V,采样频率最高为200 kHz。由于AD7854在正常的工作模式下功耗为5.4mW,在节电模式下功耗为3.6μW,因此在便携式设备中得到广泛的应用。AD7854具有自校准和系统校准功能,可确保其精确地工作。AD7854含有片上采样保持电路和片上参考电压(2.5 V),从而使外围电路设计得以简化。当前,在先进的便携设备中,大量引进嵌入式操作系统对系统资源进行管理,因此开发硬件设备的驱动成为构建便携式系统的一个重要工作。本文以S3C2410为处理器,开发了基于Windows CE.net的AD7854驱动程序,详细阐述Windows CE.net下A137854流接口驱动程序的实现过程及相关内容。
1 AD7854与S3C2410的扩展设计 为确保AD7854在S3C2410的控制下完成采样和模数转换,必须合理地设计接口电路。AD7854为12位并行模数转换芯片,S3C2410是32位微处理器,因此,一次读操作即可完成AD7854转换结果的读取。但是,对于AD7854校准寄存器的读操作以及对各寄存器的写操作都需要2个读或写操作,因此,统一使用2个读/写操作完成对AD7854的操作,即仅选用AD7854的低8位数据线作为数据传送通道。 为了提高S3C2410的驱动能力,在S3C2410与外设之间加入了一个双向数据缓冲器74LVCl6245。设计的A/D转换接口电路原理如图1所示。 2 WindOWS CE.Ret设备驱动简介 Windows CE.net设备驱动模型主要有两种:本机设备驱动与流接口设备驱动。不同的驱动模型只能通过它们的软件接口来区别,而不是它们适用的设备。驱动程序模型决定其输出的软件接口。 本机设备驱动程序适于集成到基于Windows CE.net平台的设备,如通用LED驱动和电源驱动等。每种本机设备驱动程序都有精确的要求和特殊的目的,微软提供了定制接口的方式来支持内部设备驱动程序。一般来说,只有OEM开发商对本机设备驱动程序感兴趣,而独立硬件销售商只开发附加的硬件驱动程序。Windows CE.net平台生成器(platform builder)提供本机设备驱动程序的样本,可考虑把本机设备驱动程序样本应用到自己的平台上,而无需再从头开发自己的本机驱动程序。 流接口设备驱动程序是一般类型的设备驱动程序。它表现为用户一级的动态DLL,用来导出一组固定的函数,称为“流接口函数”。应用程序可以通过文件系统接口函数(API)访问这些接口函数,从而调
|