AD7888与S3C2410的SPI接口及Linux下嵌入式驱动的实现
发布时间:2008/6/3 0:00:00 访问次数:479
spi总线只需3~4根数据线和控制线即可扩展具有spi接口的各种i/o器件,其硬件功能很强,实现软件相当简单。串行a/d转换器具有电路简单、工作可靠的特点,而arm芯片被设计用于手持设备以及普通的嵌人式应用的集成系统,将上述两种实用的芯片和spi总线技术相结合以实现数据采集十分有效。
1 ad7888的功能与使用
ad7888是美国模拟器件公司推出的一款高速低功耗12位a/d转换器,采用2.7~5.25 v单电源供电,最大通过率可达到125 ksps。ad7888的输入采样/保持电路在500 ns内获取一个信号,采用单端采样模式,包含8个单端模拟输入,模拟输入电压从0到vref。ad7888有2.5 v的片内基准电压,也可以使用外部基准电压,范围从1.2 v到vdd。cmos制造工艺确保了低功耗,正常工作时为2 mw,掉电状态下为3uw。可以选择多种电源管理模式(包括数据转换后自动处于掉电模式),与多种串行接口兼容(spi/qspi/micowire/dsp)。ad7888可广泛应用于电池供电系统(个人数字助理、医疗仪器、移动通信)、仪表控制系统和高速调制/解调器等领域。该器件采用16脚soic和tssop外形封装,外形及引脚定义见图1和表1。
图1 ad7888的引脚图
ad7888的控制寄存器是8位只写寄存器。数据在sclk的上升沿从din引脚载人,同时获取外部模拟量转换的结果。每次数据的传输需要准备16个连续时钟信号。只有在片选信号下降之后的前8个时钟脉冲的上升沿提供的信息装入控制寄存器。
spi总线只需3~4根数据线和控制线即可扩展具有spi接口的各种i/o器件,其硬件功能很强,实现软件相当简单。串行a/d转换器具有电路简单、工作可靠的特点,而arm芯片被设计用于手持设备以及普通的嵌人式应用的集成系统,将上述两种实用的芯片和spi总线技术相结合以实现数据采集十分有效。
1 ad7888的功能与使用
ad7888是美国模拟器件公司推出的一款高速低功耗12位a/d转换器,采用2.7~5.25 v单电源供电,最大通过率可达到125 ksps。ad7888的输入采样/保持电路在500 ns内获取一个信号,采用单端采样模式,包含8个单端模拟输入,模拟输入电压从0到vref。ad7888有2.5 v的片内基准电压,也可以使用外部基准电压,范围从1.2 v到vdd。cmos制造工艺确保了低功耗,正常工作时为2 mw,掉电状态下为3uw。可以选择多种电源管理模式(包括数据转换后自动处于掉电模式),与多种串行接口兼容(spi/qspi/micowire/dsp)。ad7888可广泛应用于电池供电系统(个人数字助理、医疗仪器、移动通信)、仪表控制系统和高速调制/解调器等领域。该器件采用16脚soic和tssop外形封装,外形及引脚定义见图1和表1。
图1 ad7888的引脚图
ad7888的控制寄存器是8位只写寄存器。数据在sclk的上升沿从din引脚载人,同时获取外部模拟量转换的结果。每次数据的传输需要准备16个连续时钟信号。只有在片选信号下降之后的前8个时钟脉冲的上升沿提供的信息装入控制寄存器。