单片机与FPGA实现等精度频率测量和IDDS技术设计方案

时间:2012-07-02来源:网络

1.1.2 相位部分

相位寄存器的输出通过相位调制器与相位控制字K相加,使最终的输出产生一定的相位偏移θ,θ的值与相位控制字K与ROM中的数据有关。我们通过设置两路信号的K值,使两路信号有不同的相位偏移量,从而产生相位差△θ。设A路信号的控制字为K,B路信号的控制字为K’,考虑到FPGA的内部资源,取512个采样点,可得

单片机与FPGA实现等精度频率测量和IDDS技术设计方案

通常我们只要改变控制字K就可以实现步进调整。

1.2 DDS产生的软件设计

1.2.1 FPGA软件设计

FPGA负责接收由单片机送过来的频率字与相位控制字,同时将波形在ROM中的数据送给DA转换器进行DA转换,输出正弦波、方波、三角波三种波形,通过调节DA转换器的基准电压可调节输出的正弦波、方波、三角波三种波形的幅度,利用按键可以设置一定范围内的频率值和步进值,并能实现波形间的任意切换,实现了频率、步进、幅度的任意调节。

1.2.2 单片机软件设计

单片机软件设计主要是负责接收键盘置入的频率、步进值、选择波形并将其在液晶显示屏中显示和把各种控制信号和数据送到FPGA中。可设置任意频率、任意步进、波形切换等多种输出方式,在此基础上可扩展为任意信号发生器,具体程序流程图如图3:

单片机与FPGA实现等精度频率测量和IDDS技术设计方案

1.2.3 FPGA与单片机的通信

本系统设计中,FPGA与凌阳单片机采用串行输入并行输出的方式进行通信。使用VHDL语言在EP2C20器件中利用D触发器和移位寄存器接收凌阳单片机发送过来的频率控制字和相位控制字,然后送入相位累加器。在FPGA与凌阳单片机通信中,单片机实行串行输入,不断地向FPGA送频率控制字和相位控制字,送给FPGA实现相位累加。

1 2 3 4

关键词: 单片机 FPGA 频率测量 IDDS技术

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版