与非网|如何利用FIFO芯片实现高速高精度模、数转换器及处理器的接口?


【与非网|如何利用FIFO芯片实现高速高精度模、数转换器及处理器的接口?】在高速数据采集系统中 , 若 A/D 转换器直接与微处理器 MCU 相接 , 则因高速 A/D 的转换速率较高 , 迫使 MCU 不断地读取转换结果 , 因而就占用了 MCU 大部分的 I/O 带宽 , 降低了 MCU 的工作效率 。 在此情况下通常都会加缓存器 , 这样“模/数转换器缓存器一处理器”就成为一种通用模式 。 下面就介绍如何利用 FIFO 芯片 CY7C4255V 实现高速高精度模/数转换器 AD767l 与 LPC2200 系列 ARM 处理器的接口 。
1 、器件简介
1.1 模/数转换器 AD7671
AD767l 是采样速率达 1Msps 的 16 位逐次逼近型高速高精度模/数转换器 , 采用 5V 单电源供电 , 并能提供单极性和双极性两种输入方式 , 可适用不同的输入范围;它还提供校准与误差校正电路、内部时钟、8 位或 16 位并行口和 1 个串行口 。 AD7671 能够达到 16 位分辨率 , 而且无失码 , 最大积分非线性误差(INL)仅为 2.5 LSB , 能够满足各种高精度应用的要求 。
通常情况下 , AD7671 有两种数据读取方式:一种是在数据转换完成后 , 读取转换的数据;另一种是在数据转换的过程中 , 读取上一次转换完成的数据 。 图 l 中的时序图描述了后一种情况 , 即主控制器发出 CNVST 信号后 , 检测 BUSY 信号 。 当 BUSY 信号置为高电平时 , 读取由上一个转换过程所转换的数据 。
1.2 FIFO 芯片 CY7C4255V
FIFO(First In First Out)简单说就是指先进先出 。 作为一种新型大规模集成电路 , FIFO 芯片以其灵活、方便、高效的特性 , 逐渐在高速数据采集、高速数据处理、高速数据传输以及多机处理系统中得到越来越广泛的应用 。 CY7C455V 是 Cypress 公司的 3.3V 高速 , 低功耗的 FIFO , 芯片容量为 8K18 位 , 最高工作速率为 100MHz(最短读/写时间为 10ns) , 输入/输出端口由单独的时钟和使能信号控制 , 具有“空”、“满”、“半满”和可编程的“几乎空”、“几乎满”标志 。
CY7C4255 的 18 位输入/输出端口由单独的时钟和使能信号控制 。 输入端口由一连续写时钟(WCLK)和写使能信号(WEN)控制 , 当写使能 WEN 有效时 , 数据在每个时钟周期 WCLK 信号的上升沿被连续写入 FIFO 存储器中 。 同样 , 输出端口由一连续读时钟(RCLK)和读使能信号(REN)控制 , 而且有一个输出使能引脚(OE) 。 如果是单时钟操作 , 则读/写时钟可连接在一起;在异步读/写应用中 , 两个时钟可以是独立的 , 时钟频率最高可达 100 MHz 。 利用芯片提供的级联输入(WXI、RXI)、级联输出(WXO、RXO)和首先加载(FL)引脚可进行深度扩展 。

与非网|如何利用FIFO芯片实现高速高精度模、数转换器及处理器的接口?
本文插图

1.3 ARM 处理器 LPC2210
LPC2210 是基于一个支持实时仿真和嵌入式跟踪的 16/32 位 144 脚 ARM7TDMI-S 核的微控制器 。 它内部包含 ARM7TDMI-S 核与片内存储器控制器接口的 ARM7 局部总线、与中断控制器接口的 AMBA 高性能总线(AHB)和连接片内外设功能的 VLSI 外设总线(VPBARM AMBA 总线的兼容超集) 。 LPC2210 具有 16KB 片内静态 RAM;片内外设与器件引脚的连接由引脚连接模块控制 , 该模块由软件进行控制以符合外设功能与引脚在特定应用中的需求;通过外部存储器接口可将存储器配置成 4 组 , 每组的容量高达 16MB , 数据宽度为 8/16/32 位;具有 2 个 32 位定时器(带 4 路捕获和 4 路比较通道)、PWM 单元(6 路输出)、实时时钟和看门狗;多个串行接口包括 2 个 16C550 工业标准 UART、高速 I2C 接口(400kb/s)和 2 个 SPI 接口;多达 76 个通用 I/O 口(可承受 5V 电压) , 12 个独立外部中断引脚 EIN 和 CAP 功能 。


推荐阅读