一种DDS信号源时钟发生电路、信号源及其方法与流程

文档序号:14424648阅读:345来源:国知局

本发明属于信号源领域,具体涉及一种dds信号源时钟发生电路、信号源及其方法。



背景技术:

目前,对于直接数字式频率合成器dds(directdigitalsynthesizer)类信号源,基本采用时钟固定和采样率固定的方式产生所需的波形,固定的时钟和固定采样率优点是实现技术相对较简单,成本较低。但缺点是产生周期性的信号时,由于dds本身的原因,当相位累加到最大值,存在相位溢出的情况,导致每个周期的信号不能同时从同一个点开始产生,主要表现在采样率和波形频率不能整除的时候最为明显,当产生的是采样率和波形频率不能整除的脉冲波的情况下,在示波器上观察生成的脉冲波的波形,可以观察到脉冲波除了触发边沿外,其他边沿存在一个采样率周期的抖动的情况。



技术实现要素:

针对上述问题,本发明的目的是提供一种dds信号源时钟发生电路、信号源及其方法,以克服生成的波形在每个周期的起始点不一致的缺点。

为实现上述目的,本发明采取以下技术方案:

本发明中的一种dds信号源时钟发生电路,包括:arm处理器,第一dds模块,第二dds模块,pll模块,第一dac模块以及比较器模块,所述arm处理器根据波形输出频率以及参考频率计算第一参考频率,并发送给所述第一dds模块,由所述第一dds模块根据所述参考频率生成所述第一参考频率的正弦波信号并输出至第一dac模块,由所述第一dac模块进行数模转换后输出给比较器模块,由所述比较器模块生成方波信号后反馈至pll模块进行倍频成采样率时钟信号,由所述pll模块将所述采样率时钟信号发送给第二dds模块以提供整数时钟信号。

上述dds信号源时钟发生电路,优选的,所述时钟发生电路包括:第二dac模块,用于接收根据整数时钟信号所产生的数据并进行数模转换。

上述dds信号源时钟发生电路,优选的,所述方波信号的占空比为50%。

上述dds信号源时钟发生电路,优选的,所述正弦波信号的频率为1/8的第一参考频率。

上述dds信号源时钟发生电路,优选的,所述第一dds模块进一步包括:相位累加器,相位累加值寄存器以及只读存储器,所述相位累加器对频率控制字进行累加,所述相位累加值寄存器用于缓存相位值,同时将所述相位值反馈至所述相位累加器以累加下一个相位值,所述只读存储器用于存储正弦波数字化后的波形数据。

本发明中的一种信号源,包括:如上所述的dds信号源时钟发生电路。

本发明中的一种dds信号源时钟发生方法,包括:

获取第一参考频率,所述第一参考频率为参考频率与波形输出频率比值的整数部分再与波形输出频率的乘积;

根据所述参考频率生成所述第一参考频率的正弦波信号;

将所述正弦波信号进行数模转换后生成方波信号;

将所述方波信号倍频成采样率时钟信号,以提供整数时钟信号。

上述dds信号源时钟发生方法,优选的,所述方法还包括:接收根据整数时钟信号所产生的数据并进行数模转换。

上述dds信号源时钟发生方法,优选的,所述正弦波信号的频率为1/8的第一参考频率。

上述dds信号源时钟发生方法,优选的,所述方法进一步包括:

通过相位累加器获取频率控制字并对所述频率控制字进行累加;

相位累加值寄存器将相位值反馈至所述相位累加器以累加下一个相位值;

根据所述相位值读取正弦波数字化后的波形数据以生成正弦波信号。

本发明的一种dds信号源时钟发生电路,信号源及方法满足生成的波形在每个周期的起始点能保持一致而产生稳定的数据输出,最终解决常规的dds类信号源所带来的缺陷。

附图说明

图1是本发明实施例提供一种dds信号源时钟发生电路的示意图;

图2是本发明实施例所提供的第一dds模块的结构示意图;

图3是本发明实施例提供的一种dds信号源时钟发生方法流程图。

具体实施方式

下面结合附图和实施例对本发明进行详细的描述。

本发明实施例提供一种dds信号源时钟发生电路,如图1所示,所述时钟发生电路包括:arm(advancedriscmachines)处理器1,第一dds(directdigitalsynthesizer)模块21,第二dds模块22,pll(phaselockedloop)模块23,第一dac(digitalanalogueconverter)模块3以及比较器模块4,所述arm处理器1根据波形输出频率以及参考频率计算第一参考频率,并发送给所述第一dds模块21,由所述第一dds模块21根据所述参考频率生成所述第一参考频率的正弦波信号并输出至第一dac模块3,由所述第一dac模块3进行数模转换后输出给比较器模块4,由所述比较器模块4生成方波信号后反馈至pll模块23进行倍频成采样率时钟信号,由所述pll模块23将所述采样率时钟信号发送给第二dds模块22以提供整数时钟信号。较佳的,第一参考频率fref1为参考频率fref与波形输出频率fout比值的整数部分再与波形输出频率fout的乘积。具体如公式1及公式2所示:

取d的值计算得到第一参考频率fref1:

fref1=fout*d公式2,

其中,d为参考频率fref与波形输出频率fout比值的整数部分,d为参考频率fref与波形输出频率fout比值的小数部分。经过计算得到的第一参考频率fref与波形输出频率fout之间总是能满足整除的条件。

随后通过第一dds模块根据参考频率fref的时钟生成第一参考频率fref1的正弦波信号,并将该正弦波信号输出至第一dac模块,第一dac模块对正弦波信号进行数模转换,并输出至比较器模块。较佳的,所述比较器模块为一个模拟比较器,其可以根据第一dac模块的输出生成一个ttl方波信号fref2,fref2是一个非标准的动态值,将fref2信号当作时钟信号反馈输入到pll模块中,由pll模块进行倍频,生成一个稳定的采样率时钟信号fsample,以给第二dds模块22提供整数时钟信号。

较佳的实施例中,可将上述实施例中的第一dds模块,第二dds模块以及pll模块通过fpga技术来实现,以提高时钟发生电路的集成度。

本发明实施例所述的dds信号源时钟发生电路通过使第一参考频率fref与波形输出频率fout之间满足整除的条件,保证所产生的波形与采样率处于整除的状态,通过模拟比较器以及pll的设置,以向第二dds模块提供稳定的整数时钟信号,使得第二dds模块按照新产生的采样率时钟信号进行计算,计算的频率控制字都为整数倍的关系,从而生成的波形在每个周期的起始点能保持一致而产生稳定的数据输出,最终解决常规的dds类信号源所带来的缺陷。

本发明实施例所提供的dds信号源时钟发生电路,较佳的,如图1所示,所述时钟发生电路还包括:第二dac模块5,用于接收根据整数时钟信号所产生的数据并进行数模转换,由第二dds模块提供的稳定的整数时钟信号,从而产生稳定的数据输出到第二dac模块5中进行数模转换。

较佳的,本发明实施例中的一种dds信号源时钟发生电路中,所述方波信号ttl的占空比为50%。

本发明实施例所提供的dds信号源时钟发生电路,较佳的,所述正弦波信号的频率为1/8的第一参考频率。具体的,当计算得出第一参考频率fref1后,使用第一dds模块以及参考频率fref生成频率为1/8的第一参考频率fref1的正弦波信号。

本发明实施例所提供的dds信号源时钟发生电路,较佳的,如图2所示,所述第一dds模块21进一步包括:相位累加器211,相位累加值寄存器(dff)212以及只读存储器(rom)213,所述相位累加器211对频率控制字进行累加,所述相位累加值寄存器212用于缓存相位值,同时将所述相位值反馈至所述相位累加器211以累加下一个相位值,所述只读存储器213用于存储正弦波数字化后的波形数据。具体的,由arm处理器计算频率控制字freq_word并提供给相位累加器211进行累加;相位累加值寄存器212缓存相位值,同时将缓存的相位值反馈到相位累加器211进行累加下一次的相位值,只读存储器213储存了正弦波数字化后的波形数据,可以通过相位累加值寄存器212输出的48位相位数据读取只读存储器213中正弦波数字化后的波形数据,也即正弦波的值。

较佳的,在本发明实施例中数据采用48位的宽度,其频率可以精确到0.8uhz,符合本发明实施例的应用场景。具体的,频率控制字freq_word位宽越宽,频率精度越高,根据实际情况来定。也即在其他实施例中,也可以根据需求采用不同位宽的频率控制字。只读存储器213中存储的为正弦波数字化后的波形数据,通过相位累加值寄存器212输出的48位相位数据读取只读存储器213中正弦波的值。较佳的,由于rom大小受资源限制,所以在读取之前需要将48位数据进行截位,在第一dds模块21中取高10位的数据,在第二dds模块22中取高16位数据。具体的,在第一dds模块21中为了产生高频的时钟fref2信号,而且其外围电路有第一dac模块和比较器模块的存在,因此取高10位的数据对生成的信号质量基本没有影响,而在第二dds模块22中由于产生的信号频率范围较广,但是第二dac垂直有效值为16位,为了兼顾低频信号,所以取高16位数据,既能保证信号质量,也不浪费硬件资源。正弦波信号从fpga输出到第一dac模块3,再由比较器模块4生成ttl电平的方波信号fref2,由于第一dds模块内部48位高精度相位和模拟比较器的特性使得fref2抖动较小。这样更利于比较器模块4的输出信号fref2作为fpga内部生成波形的时钟源,同时将比较器模块4输出的方波信号fref2连接到fpga的专用时钟i/o管脚上,在内部例化一个数字锁相环,由于数字据锁相环具有输入动态范围大,在整数倍倍频和分频的情况下性能同模拟锁相环接近,所以这里用数字锁相环23模块对比较器模块4的输入方波进行8倍频,产生第二dds模块所需的时钟fsample,第二dds模块22按照新产生的fsample时钟频率进行计算,计算的频率字都为整数倍的关系,从而生成的波形每个周期的起始点能保持一致,解决常规的dds带来的缺陷。

本发明实施例还提供一种信号源,具体的,所述信号源包括如上任意一实施例所述的dds信号源时钟发生电路。

本发明实施例所述的一种信号源在增加一个模拟比较器的方案中,相比较外围增加锁相环的方案要便宜,且外围锁相环响应时间慢于fpga内部数字锁相环,而且输入动态范围比较小,在性能上使用本发明实施例的方案优于外部锁相环的方案,更优于传统固定采样率和固定时钟方式。总体来讲在成本几乎没有增加的情况下有效提升性能和波形质量。

本发明实施例提供一种dds信号源时钟发生方法,如图3所示,所述方法包括:

步骤301,获取第一参考频率,所述第一参考频率为参考频率与波形输出频率比值的整数部分再与波形输出频率的乘积;

具体的,第一参考频率fref1与参考频率fref和波形输出频率fout之间的计算公式如公式1及公式2所示:

取d的值计算得到第一参考频率fref1:

fref1=fout*d公式2,

其中,d为参考频率fref与波形输出频率fout比值的整数部分,d为参考频率fref与波形输出频率fout比值的小数部分。经过计算得到的第一参考频率fref与波形输出频率fout之间总是能满足整除的条件。

步骤302,根据所述参考频率生成所述第一参考频率的正弦波信号;

步骤303,将所述正弦波信号进行数模转换后生成方波信号;

步骤304,将所述方波信号倍频成采样率时钟信号,以提供整数时钟信号。

较佳的,数模转换后生成的ttl方波信号fref2是一个非标准的动态值,将fref2信号当作时钟信号反馈输入后,进行倍频,生成一个稳定的采样率时钟信号fsample,最终给第二dds模块提供整数时钟信号。本发明一较佳的实施例中,所述方波信号ttl的占空比为50%。

本发明实施例所述的dds信号源时钟发生方法通过使第一参考频率fref1与波形输出频率fout之间满足整除的条件,保证所产生的波形与采样率处于整除的状态,通过稳定的整数时钟信号,使得按照新产生的采样率时钟信号进行计算,计算的频率控制字都为整数倍的关系,从而生成的波形在每个周期的起始点能保持一致而产生稳定的数据输出,最终解决常规的dds类信号源所带来的缺陷。

本发明实施例所提供的一种dds信号源时钟发生方法,较佳的,所述方法还包括:接收根据整数时钟信号所产生的数据并进行数模转换。

本发明实施例所提供的一种dds信号源时钟发生方法,较佳的,所述正弦波信号的频率为1/8的第一参考频率。具体的,当计算得出第一参考频率fref1后,生成频率为1/8的第一参考频率fref1的正弦波信号。

本发明实施例所提供的一种dds信号源时钟发生方法,较佳的,所述方法进一步包括:

通过相位累加器获取频率控制字并对所述频率控制字进行累加;

相位累加寄存器将相位值反馈至所述相位累加器以累加下一个相位值;

根据所述相位值读取正弦波数字化后的波形数据以生成正弦波信号。

具体的,将频率控制字freq_word提供给相位累加器进行累加;相位累加值寄存器缓存相位值,同时将缓存的相位值反馈到相位累加器进行累加下一次的相位值,只读存储器储存了正弦波数字化后的波形数据,可以通过相位累加值寄存器输出的48位相位数据读取只读存储器中正弦波数字化后的波形数据,也即正弦波的值。

综上所述,通过本发明实施例所述的一种dds信号源时钟发生电路,信号源及方法,通过使第一参考频率fref1与波形输出频率fout之间满足整除的条件,保证所产生的波形与采样率处于整除的状态,通过模拟比较器以及pll的设置,以向第二dds模块提供稳定的整数时钟信号,使得第二dds模块按照新产生的采样率时钟信号进行计算,计算的频率控制字都为整数倍的关系,从而生成的波形在每个周期的起始点能保持一致而产生稳定的数据输出,最终解决常规的dds类信号源所带来的缺陷。

本发明不局限于上述最佳实施方式,任何人在本发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是具有与本申请相同或相近似的技术方案,均落在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1