基于AD6620的正交解调器设计
近年来,人们对数字正交解调进行了一系列的研究,提出了不少方法,其中,数字混频正交变换法与模拟解调原理一致,是一种比较理想的解调法,同其他方法相比,其精度更高,误差更小。
ad6620是美国adi公司生产的数字下变频信号处理器,采用数字混频正交变换完成数字解调功能,在通信、雷达等电子设备中得到了很好的应用。本文将ad6620成功地应用到超声频谱多普勒成像中,完成了其硬件设计和软件编程。
本文引用地址:https://www.eepw.com.cn/article/21329.htm频谱多谱勒系统中的正交解调部件
超声频谱多普勒系统分为正交解调,距离选通和频谱分析3个部件,它们都受一个cpu控制,需要与该cpu通讯。其中,正交解调部件由一个数字下变频器ad6620实现,它的原理框图如图1所示。

接收到的回波信号放大后可表示为:
x(t)=a(t)cos[w0t+φ(t)]
把x(t)分成两路分别与2cosw0t与-2sinw0t相乘,并用低通滤波器滤除其高频成份,可得上通道的输出为:
va’(t)= a(t)·cos[w0t+φ(t)]×2cosw0t
= a(t)·cosφ(t)+a(t)·cos(2w0t+φ(t)]
低通滤波后的输出为:
va(t)=a(t)·cosφ(t)
同时可得下通道的输出为:
vb(t)=a(t)·sinφ(t)
将va(t)和vb(t)合成复值信号v(t)=va(t)+jvb(t),就可以进行后面的距离选通、频谱分析等处理。
数字下变频器 ad6620
ad6620主要有以下特征:16位线性比特补码输入(另加3比特指数输入);单信道实数输入模式最大输入数据率高达67msps,双信道实数输入模式与单信道复数输入模式最大输入数据率高达33.5msps;具有可编程抽取fir滤波器与增益控制,抽取率在2-16384之间可编程,具有并行、串行两种输出模式,并行模式为16位补码输出。
ad6620主要由4个内部信号处理单元组成,频谱变换单元、二阶固定系数梳状滤波抽取滤波器(cic2)单元、五阶固定系数梳状滤波抽取滤波器(cic5)单元和一个系数可编程的ram系数抽取滤波器(rcf)单元。
方案设计
算法设计
在ad6620中,输入信号为14位的数字信号,它分别与两路32位解调信号cos(2πnf0/fs)和-sin(2πnf0/fs)相乘得到上下两路输出,分别为va’和vb’,保留结果的高18位,然后经过两级级联cic滤波器抽取滤波,输出经过低通滤波,最后得到两路16位输出信号vs和vb。
低通滤波器的设计要综合考虑信号的能量和信噪比,通带增宽可以增强信号能量,但也会增大误差,阻带的截止频率和衰减必须能够有效地抑制高次谐波和其他高频噪声的干扰。本文采用的滤波器的通带截止频率为400khz,阻带截止频率为1.2mhz,阻带衰减大于50db。
在本系统中,cic2、cic5和rcf的抽取率分别为2,4、1。它们的传递函数分别为:

值得注意的是:以上传递函数所对应的采样率是不同的,假设ad6620输入数据的采样率为25mhz,则hcic2对应的采样率为25mhz,hcic5对应的采样率为12.5mhz,hrcf对应的采样率为3.125mhz, 若要得到它们级联后总的频率特性,需要将它们的采样率统一折算到25mhz。折算后的传递函数为:

硬件接口
与cpu接口
cpu采用mcf5206,与cpu接口包括3位地址线cpu_addr[2..0]、8位数据线cpu_db[7..0]、片选线/cpu_cs、读信号cpu-rd和写信号cpu_wr,其中,cpu的地址线需要先在pld中完成译码后产生3位地址线再送给ad6620,pld选用altera公司的acex 1k系列的ep1k100qc208-3芯片,由于cpu的工作电压为5.0v,而ad6620的工作电压为3.3v,因此cpu的控制信号必须经过电平转换电路才与ad6620相连,本文采用pi74lcx245作为电平转换芯片,它还具有控制数据流动方向的功能。方向控制信号由cpu的r/#w和片选信号组成。
与距离选通部件的接口
输出16位数据data[5.0]作为距离选通部件的输入,输出dv的高电平表示输出数据有效,低电平表示输出数据无效;输出i/q在输出数据有效时,其高电平表示输出i数据,低电平表示输出q数据,输出的i、q两路数据分时共用16位数据线,利用dv、i/q和时钟将两路数据分开,这部分电路在pld中实现。
软件设计
ad6620工作参数的配置
ad6620的初始化可以由外部控制单元通过ad6620的微处理器接口进行,完成工作模式,nco参数、滤波器参数等设置,外部控制单元还可以通过微处理器接口对ad6620内部寄存器进行动态读写,实现对ad6620动态实时控制,外部控制单元根据ad6620的输出结果,通过对ad6620进行动态控制,完成输入/输出信号幅度,nco频率与相位的调整,实现载波同步以及自动增益控制。
ad6620的微处理器接口有两种模式:mode0与mode1,二者可以通过mode引脚进行选择。
初始化时如果外部控制单元选择的时钟比ad6620的主时钟低,则对时序的要求较低,外部控制单元与ad6620主时钟并不要求同步,如外部控制单元选择的工作时钟比ad6620的主时钟高,则对时序的要求很高,必须注意二者的同步关系,或者外部控制单元进行操作时要插入一些等待周期。
cpu对ad6620的初始化设置流程
ad6620在开始工作前,需要初始化,应用ad6620的关键也是根据所要实现的功能对其进行初始化设置。首先,要使reset引脚有效,保持至少30ns的低电平后变为高电平,这样,就完成了对ad6620的硬启动,然后,cpu就可以对ad66620的内部寄存器进行初始化配置,采用前文所述算法,初始化设置流程如下:

(1)首先,令模式控制寄存器(0x300)的0位为1,使ad6620处于soft_reset状态,这时可以对寄存器编程,配置完成后,再令0x300的0位为0,使ad6620脱离soft_reset状态,这时ad6620才开始工作,在整个编程过程中,应使ad6620初始处于soft_meset状态,也就是0x300的0位应始终为1;
(2)设置ad6620滤波器的8个系数ram,数据为20位补码,地址为0x000-0x007,对应数据分别为0x00838,0xe5374、0x10803、0x7ffff、0x7ffff、0x10803、0xe5374和0x00838;
(3)将地址为0x100-0x107的8个36位rcf数据ram全部清零;
(4)将地址为0x301的8位寄存器写为0x06;
(5)将地址为0x302的32位寄存器写为0xffffffff;
(6)将地址为0x303的32位寄存器写为0x248e8a72;
(7)将地址为0x304的16位寄存器写为0x0000;
(8)将地址为0x305-0x30d的9个8位寄存器分别写为0x00、0x01、0x05、0x03、0x07、0x00、0x00、0x07和0x00。
(9)将地址为0x300的8位寄存器写为0x00。
以上配置完成后,ad6620即可开始工作。

实验结果
将两个频率分别为3.125mhz和1.5625mhz的正弦信号叠加,作为ad6620的输入信号:
x=(213-1)·[sin(2π×3.125×n/25+sin(2π×1.5625×n/25)]×8191/13983,n=0,…,255;
采样率为25mhz,共取256个点,可以发现,这256个点中每16个为一个周期,共16个周期,这16个点为:0,5229,8191,7826,4798,1040,-1405,0,1557,1405,-1040,-4798,-7826,-8191,-5229。将该256个点放在rom中,作为测试的输入数据,并使ad6620中nco的解调频率为3mhz。
用逻辑分析仪将输入、输出采下,将经ad6620作正交解调、滤波后,输出的两路1,q信号分别处理后如图2所示,从图2中可以看出,这两路输出信号为同频率的严格正交的单频正弦信号,将这两路信号合成为一个复信号,其功率谱如图3所示,可见,该信号的频率为0.125mhz,恰好等于3.125mhz减去3mhz,而输入信号中频率为1.5625mhz的成分经解调、滤波后,已被滤除。
结语
本文将广泛应用于通信领域的数字下变频器ad6620成功地应用到超声频谱多普勒成像中,完成了其硬件设计和软件编程,不但实现了正交解调功能,而且大大地提高了系统的灵活性和开放性,简化了设计开发过程。
评论