基于AD6644的中频数字处理模块的设计
随着高速a/d转换技术和dsp技术的发展,中频数字处理技术亦得到发展。中频数字处理技术是提高现代通信接收机性能的重要技术之一。作为中频数字处理的核心器件,早期的a/d转换器由于速度和精度的限制,难以满足中频数字接收机高速数字化的要求。本文将以基于软件无线电技术的差分跳频电台中频数字接收机为例,给出一种基于新型adc器件-ad6644的中频数字处理模块的设计方案。
本文引用地址:https://www.eepw.com.cn/article/21405.htm1系统总体结构设计

本方案的中频数字接收系统结构如图1所示。因差分跳频系统是一种异步跳频系统,省去了同步电路,结构得以简化。该系统主要由射频前端、中频预处理和中频数字处理三部分组成。系统主要功能为:工作在短波频段(2~30mhz),对跳频速率为5000跳/s、带宽为2.56mhz的信号进行不低于12bit的采样,以合适的数据率送入dsp,然后由dsp完成各种算法处理。
射频信号先经过2~30mhz的前置滤波放大电路放大。为了有效抑制组合频率干扰和副波道干扰,本系统的中频预处理部分采用高中频方案3。信号经滤波放大后,再经二次下变频得到5.12mhz的低中频信号。该信号经带通滤波放大电路后,进入a/d采样。为了保证不发生频谱混叠,设计adc的采样速率为8倍于信号带宽,即20.48mhz。关于二中频选择及采样速率的确定,请参见参考文献3,这里不再赘述。采样后的数据率达到14bit×20.48mhz=286.72mbit/s,经fifo缓冲后,送入dsp进行正交变换、fft、频点识别和解跳、信道译码等处理。下面着重就中频数字处理模块的硬件实现进行详细说明。
2中频数字处理模块硬件电路设计
由图1可以看出,中频数字处理模块的主要功能是对5.12mhz中频的带通信号进行a/d转换,将采样数据经缓冲送入dsp进行处理。硬件设计主要包括adc、fifo、dsp三种器件的使用以及它们之间的两个接口,下面分别介绍。
2.1 adc器件
adc的采样率要求20.48mhz。对于2~30mhz的hf信号,在该采样速率下,要求adc器件的动态范围达到60~90db。美国ad公司的ad6644是理想的选择。
ad6644是一种具有14位精度、最高采样率为65msps的a/d转换器。主要特性有:多音无杂散动态范围(sfdr)达到100db,典型snr为74db,功率耗散为1.3w,数字采样输出为2的补码格式,并且有数据输出指示信号dry。
ad6644片上提供了采样保持电路和基准电位,使其能成为一个完整的a/d转换解决方案。ad6644的转换灵敏度达到134μv,在奈奎斯特带宽上获得了100db的sfdr,大大增强了当其输入端存在杂散分量时从中检测出有用小信号的能力,这种突破性的改进放宽了多模数字接收机(软件无线电)的性能瓶颈。ad6644内部采用三级子区式转换结构,既保证了精度又降低了功耗。其内部结构框图如图2所示。

2.1.1 采样电路
ad6644的采样时钟要求质量高且相位噪声低,如果时钟信号抖动较大,信噪比容易恶化,很难保证14位的精度。为了优化性能,ad6644的采样时钟信号采用差分形式。时钟信号可通过一个变压器或电容交流耦合到encode和encode引脚,这两个引脚在片内被偏置,无需外加偏置电路。为了提高时钟信号的差分输入质量,本设计采用了motorola公司的低压差分接收芯片mc100lvel16。整个ad6644的采样电路如图3所示。由于采样电路的性能关系到最后的采样精度,所以在布线时,应保证从晶振到时钟输入脚距离尽量短,采样电路与其它数字电路尽量隔离。在整个采样电路下应大面积辅铜接地,以降低可能受到的电磁干扰,同时也可降低对其它电路的干扰。

2.1.2 模拟信号输入
作为新型的高速、大动态范围adc,ad6644的模拟信号输入也要求差分形式。这样在模拟信号阶段,差分信号可以滤掉偶次谐波分量、共模的干扰信号(如由电源和地引入的噪声),对晶振的反馈信号也有很好的滤波作用,有利于提高ad6644性能。
ad6644的模拟输入电压在芯片内部被偏置到2.4v,驱动ad6644的模拟信号通过交流耦合送进输入端。ad6644的差分输入阻抗为1kω,差分输入电压的峰-峰值为1.1v,所以模拟输入的功率为-2dbm,这大大简化了模拟信号驱动放大电路。充分利用ad6644输入阻抗高的优点,根据变压器阻抗变换和最佳阻抗匹配理论,在实际应用中可采用如图4所示的参考电路,则信号输入端可接匹配阻抗为50ω、满量程驱动功率约为4.8dbm的模拟信号源。变压器次级的串联电阻起隔离和限流作用。

2.1.3 应用注意事项
ad6644的供电电源必须稳定性好,由于电源的高频分量容易产生辐射,所以在靠近ad6644各电源引脚的地方,应放置0.1μf的去耦电容。为了防止高速的数字输出变化将开关电流耦合进模拟电源,ad6644的数字电源和模拟电源应该分开。模拟电源应该在5v±5%的范围内,数字电源应为3.3v,同时尽可能地靠近电源放置0.1~0.01μf的陶瓷电容来进行高频滤波,并联放置10μf的钽电容滤除低频噪声。
为了很好地接收ad6644的数字输出信号,应尽量减小容性负载。ad6644的数字输出有一个固定的输出转换摆率(1v/ns),一个典型的cmos门加上布线约有10pf的电容,因此每bit的转换会有10ma(10pf×1v/1ns)的动态电流出入器件,一个满量程的转换动态电流最大可能达140ma(14bit×10ma/bit)。在实际应用中,每条数据输出线上应放置100ω电阻,目的是要尽量限制这些电流流入接收器件。另外还应注意,额外的容性负载会增加传输时延,要满足数字输出的时延要求,容性负载应限制在10pf以内。
2.2 fifo器件
ad6644输出的数据率高达286.72mbit/s。如此高的数据率,如果直接用dsp的emif接口接收,会使dsp负荷过重。此外,如果存储控制系统不能及时地接收数据,上次的数据会马上被下次的数据更新,造成数据丢失,因此必须采用高速缓存。目前常用的缓存多为fifo、sram及双口ram等。双口ram和sram存储量较大,但必须配以复杂的地址发生器。对于fifo芯片,数据顺序进出,且允许数据以不同的速率写入和读出,并且外围电路简单,所以本设计选用ti公司的触发式fifo sn74act7804作为数据缓存。
sn74act7804是一种高速的512×18bit的fifo器件,存取速度最高可达50mhz,数据访问时间可达15ns。数据在ldck的上升沿写入,在unck的上升沿读出。fifo的状态可通过状态位:满(/full)、空(/empty)、半满(hf)以及近空/近满(af/ae)获得。sn74act7804只能上电复位。
2.3 dsp器件
由于adc的高数据率输出,用dsp进行实时处理会有很大压力。在dsp进行运算之前,必须先进行数字下变频以降低数据率。通过对dsp算法运算量的整体分析,ti公司的tms320c6201可满足设计需要。作为定点dsp,tms320c6201主频可达200mhz,处理速度可达1600mips,并且它的外部存储器接口(emif)支持各种同步和异步存储器,对fifo有很好的支持。
2.4 硬件接口设计
为了保证ad6644的采样输出信号准确、高效地送入dsp,在adc与dsp之间将两片fifo并列,构成双fifo缓冲结构,并以32bit总线宽度连接到dsp的emif接口,具体连接如图5所示。通过这种接口设计,在充分利用emif的32bit数据线宽度的同时,又巧妙地实现了采样数据的奇偶分离,为dsp的数字滤波和fft运算提供了方便。

首先介绍adc与fifo的接口。ad6644的14位采样信号输出d130与两个fifo的数据输入d150相连(fifo的d15和d14悬空),dry信号经二分频后,一路连接低16位fifo1的ldck引脚,另一路经“非”门反相后连接fifo2的ldck引脚,
dry脚输出的是encode信号的同频反向延迟信号。从时序图图6中可以看出,在dry的上升沿处,采样信号d130准备输出,dry信号可准确地作为后续fifo的触发存储时钟信号。经二分频后的dry信号在上升沿处交替触发fifo1和fifo2的写时钟,将奇偶采样信号分别存入不同的fifo。

接着介绍fifo与emif的接口。对于读fifo的操作,这里用到emif异步存储器控制信号:输出使能aoe和读使能are、cen是外部空间选择信号。从图中逻辑关系可看出,当aoe与cen都有效时,oe有效,片选使能两个fifo。当cen和are同时有效时,unck无效,待读出的数据在此时进行初始化,随后are会跳变为正电平4,使unck产生上升沿,fifo中数据被读出。图中两个fifo的半满信号hf经过一个“与”门连接至dsp外部中断引脚ext_int,在运行中不断检测hf管脚状态。当两个fifo皆达到半满时,“与”门输出由低变高,上升沿触发dsp外部中断ext_int。dsp启动dma(直接存储器存取)以突发的方式读取fifo数据。fifo1中数据作为低16位,fifo2中数据作为高16位,合并为32位数据读入dsp内部存储空间。
有一个问题值得注意,两个fifo在本次读取完成之前,有可能再次达到半满状态,使得“与”门提前产生上升沿,而当本次读取完成后,“与”门输出已保持为高电平,不会再产生上升沿来触发新的中断,而中断是靠上升沿触发的,所以会导致传输停止。为了解决这个问题,将dsp计时器的tinp0管脚配置为通用i/o口,也与“与”门输出相(接上页)连,用来辅助检测fifo的半满状态。这样当本次读操作完成时,如果检测tinp0口为“1”,说明fifo又一次都达到半满,则再次启动dma进行数据传输。因此,在程序设计进入外部ext_int中断服务程序时,首先屏蔽ext_int,保证在本次dma传输中不对中断的任何触发做出响应,然后启动dma进行本次数据传输,完成本次传输后,发送一个帧传输结束信号到cpu,dma传输中断。在此dma中断服务程序中,检测tinp0,如果为高电平,便再次启动dma传输;否则使能中断ext_int,等待“与”门的下一次上升沿触发。这种中断与轮询方式的双重机制保证了数据传输的可靠性。
3 布线调试经验及结论
由于本模块涉及模数混合的高速电路设计,所以电路板应严格分为模拟区和数字区,以adc作为两区的交界。内层地也应相应分为数字地和模拟地,并在adc附近通过磁珠在一点相连,以消除数字地对模拟地的干扰。adc的时钟与模拟信号的输入应尽量隔离,晶振放置应尽量远离供电电路。对于fifo,为了使ldck、unck、hf、reset等信号正确且波形良好,保证数据的读取不会产生丢失和误读,应减少对这些信号线的干扰,可采取走线适当加粗、加信号包地的措施。在实际调试过程中发现,由于ad6644的dry信号输出的驱动能力较小,使得fifo数据有时发生漏读现象。采用门电路进行整形和驱动,漏读现象可得到解决。
本设计通过少量集成芯片辅以很少的分立元件,实现了中频数字处理模块的功能,并且精度和可靠性都有一定的保证。在adc与dsp之间通过奇偶数据分离的fifo缓冲接口,在降低数据率的同时,还能为后续多相滤波等算法提供奇偶分离。经过调试,该接收系统在输入中频为5.12mhz、带宽为2.56mhz的模拟信号时,其采样精度可保证在12位以上,满足了dsp信号处理的要求。
评论