发明名称 一种改进型DDS信号发生器及其信号发生方法
摘要 本发明公布了一种改进型DDS信号发生器及其信号发生方法。目前DDS信号发生器要产生低频频率信号和实现低频率步进,需要使用很大的存储空间。本发明中DDS信号发生器包括晶振、FPGA、SRAM和D/A转换器。FPGA接收晶振输入的时钟信号和外部输入的频率字,FPGA进行处理后输入至SRAM,SRAM的输出与D/A转换器信号连接。FPGA由锁相环、相位累加器和除法器组成;锁相环接收晶振输入的时钟信号,锁相环输出的信号作为相位累加器的时钟,相位累加器接收外部输入的频率字,相位累加器的输出作为除法器的输入,除法器输出信号作为FPGA的输出。本发明减小了波形存储器的容量,降低了频率步进值。
申请公布号 CN102497205B 申请公布日期 2013.09.18
申请号 CN201110384207.X 申请日期 2011.11.28
申请人 杭州电子科技大学 发明人 黄继业;高明煜;黄健;邹宏;何志伟
分类号 G06F1/03(2006.01)I;H03L7/18(2006.01)I 主分类号 G06F1/03(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项 1.一种改进型DDS信号发生器产生DDS信号的方法,所述的改进型DDS信号发生器包括晶振、FPGA、SRAM和D/A转换器,FPGA接收晶振输入的时钟信号和外部输入的频率字,FPGA进行处理后输入至SRAM,SRAM的输出与D/A转换器信号连接;所述的FPGA由锁相环、相位累加器和除法器组成;锁相环接收晶振输入的时钟信号,锁相环输出的信号作为相位累加器的时钟,相位累加器接收外部输入的频率字,相位累加器的输出作为除法器的输入,除法器输出信号作为FPGA的输出;其特征在于该方法包括以下步骤:步骤A1:将输入到FPGA频率为<sub>x</sub>的时钟输入,经锁相环,输出产生频率为<sub>clk</sub>的CLK_DIV信号,其中<sub>clk</sub>频率为<sub>x</sub>频率的十分之一;步骤A2:FPGA将外部输入的频率字存入FPGA内建的REG_FW步长寄存器中,将输入的相位初始值存入FPGA内建的REG_PHASE相位寄存器中;步骤A3:在FPGA中内建相位累加寄存器REG_ACC,设定相位累加器寄存器REG_ACC的初始值为REG_PHASE相位寄存器所保存的数值;步骤A4:相位累加器寄存器REG_ACC在CLK_DIV信号的上升沿时,以REG_FW步长寄存器中的数值为步长自增,并将相位累加器寄存器REG_ACC对累加器模值取模,即数值M_MAX取模,并将所得的数值存入相位累加器寄存器REG_ACC;步骤A5:取出相位累加器寄存器REG_ACC中的数值,将相位累加器寄存器REG_ACC的数值乘以36000,再整除累加器模值M_MAX后赋值给正弦ROM存储表地址寄存器ROM_ADDR;所述的正弦ROM存储表存储在SRAM中;步骤A6:将正弦ROM存储表内地址为ROM_ADDR中存储的数据输出到D/A转换器的输入端,D/A转换器的输出即为DDS信号。
地址 310018 浙江省杭州市下沙高教园区2号大街