0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于相位累加器的任意分频原理解析

454398 来源:FPGA开源工作室 作者:FPGA开源工作室 2020-11-29 10:19 次阅读

在大部分的教科书中,都会提到如何分频,包括奇数分频,偶数分频,小数分频等。

1、DDS相位累加器

(1)DDS合成流程

首先讲述DSS(直接频率合成法)的原理。

DDS是重要的频率合成方法,在波形发生器中有极其重要的应用。DDS主要由以下几部分组成:
a) 相位累加器
b) RAM数据读取
c) D/A转换器
d) 低通滤波器

直接频率合成法的流程图,有固定模块,输入频率控制器,输出固定频率的波形。如下图:


此电路最主要模块是相位累加器,通过相位累加器循环计数,循环读取RAM的数据,从而得到固定频率的波形数据。

(2)相位累加器原理

相位累加原理流程如下:


输入频率控制字,根据算法,来实现相位的变化,分析如下所示:

假定FPGA基准频率为50MHz,即基准频率:


假定计数器为32位计数器,即:


K为频率控制字,则相位输出的频率为:


即:


根据相位累加原理,以及RAM缓存读取数据,每一次0~(N-1)的循环, RAM数据间隔K读取一次。当K=1的时候,公式能输出最小频率,即:


最小波形频率步进为0.011655Hz。当fo=1Hz的时候:


所以,频率每变化1Hz,K的步进为85.90。当K=N/2的时候,公式能输出最大频率(因为每个CLK跳变一次),此时:


因此,根据频率控制字K的变化,能输出及固定频率的波形。

2、任意频率分频原理

在FPGA中某些应用场合,对频率要求比较高的情况下,用相位累加器原理来生成固定频率的方法,未尝不可。


我们规定,对Cnt进行对半50%拆分,具体如下:当cnt < N/2时,f0 = 0,也就是低电平;而当cnt > N/2时,f0 = 2,也就是低电平。

同理:





在FPGA中应用,Verilog代码如下所示:

/***************************************************
* Module Name : clk_generator
* Engineer : Crazy Bingo
* Target Device : EP2C8Q208C8
* Tool versions : Quartus II 9.1SP1
* Create Date : 2011-6-25
* Revision : v1.0
* Description :  
**************************************************/
/*************************************************
fc = 50MHz 50*10^6
fo = fc*K/(2^32)
K = fo*(2^32)/fc
= fo*(2^32)/(50*10^6)
**************************************************/
module clk_generator
#
(
parameter FREQ_WORD = 32'd8590 //1KHz
)
(
input clk, //50MHz
input rst_n, //clock reset
output reg clk_out
);
//************************************************/
reg [31:0] max_value;
always@(posedge clk or negedge rst_n)
begin
if(!rst_n)
max_value <= 1'b0;
else
max_value <= max_value + FREQ_WORD;
end
//****************************************************/
always@(posedge clk or negedge rst_n)
begin
if(!rst_n)
clk_out <= 1'b0;
else
begin
if(max_value < 32'h7FFF_FFFF)
clk_out <= 1'b0;
else
clk_out <= 1'b1;
end
end
endmodule
/*******************************************************/

本模块可应用在多个对频率精准度要求比较高的工程中(如UART中,需要115200Hz的bps,用这种任意分频的原理来得到精准的方法,一定程度上能够提高数据传输的准确率)。

DDS中的相位累加器的任意分频原理,在一般工程中同样可以应用。在某些应用场合,还是值得考虑的。
编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1631

    文章

    21806

    浏览量

    606694
  • 低通滤波器
    +关注

    关注

    14

    文章

    485

    浏览量

    47564
  • 分频
    +关注

    关注

    0

    文章

    241

    浏览量

    24927
  • 波形发生器
    +关注

    关注

    3

    文章

    294

    浏览量

    31463
  • 相位累加器
    +关注

    关注

    0

    文章

    10

    浏览量

    9211
收藏 人收藏

    评论

    相关推荐

    相位

    相位
    jf_61024331
    发布于 :2024年12月20日 04:04:37

    CBM99D10BQ

    输出信号。DDS 能够进行快速跳频,在 1 GSPS 采样速率下, 利用 32 位累加器能达到 0.23 Hz 的调谐分辨率。这款 DDS 还实现了快速相位与幅
    发表于 12-13 15:06 0次下载

    分频器的定义和作用

    分频器是一种电子电路或装置,其核心功能是将输入信号分离成多个具有不同频率范围的输出信号。这些输出信号的带宽均小于原始输入信号的带宽,使得每个频段的信号都能针对性地进行处理或应用。分频器广泛应用于通信、测量、音频处理等领域,是电子系统中不可或缺的重要组件。
    的头像 发表于 10-09 15:12 3951次阅读

    dds数字频率是怎么合成的 DDS数字频率信号发生的设计

    等优点。 一、DDS数字频率合成原理 DDS技术的基本思想是通过控制相位的变化速度来直接产生各种频率的信号。具体来说,DDS系统主要由相位累加器相位调制
    的头像 发表于 10-06 15:33 847次阅读

    dds输出频率与时钟的关系

    系统时钟,以产生所需的频率。DDS系统的核心部件包括相位累加器、波形存储(ROM查询表)、数模转换(DAC)和低通滤波。其工作原理可以
    的头像 发表于 10-06 15:27 1050次阅读
    dds输出频率与时钟的关系

    基于 FPGA 的任意波形发生+低通滤波系统设计

    累加器中加入上一个参考时钟的数据,相加后进去寄存,然后寄存的输出便是正弦查表的地址,通过这个数据在波形存储区查表,再通过D/A转换和低通滤波
    发表于 07-15 18:33

    三菱plc累加指令怎么用

    三菱PLC(Programmable Logic Controller,可编程逻辑控制)是工业自动化领域常用的一种控制累加指令是PLC编程中的一种基本指令,用于对数据进行累加操作
    的头像 发表于 06-20 11:34 4156次阅读

    数字信号发生频率调整方式有几种

    和稳定性至关重要。本文将详细介绍数字信号发生的频率调整方式,包括直接数字合成(DDS)、相位锁定环(PLL)、直接频率合成(DFS)等。 1. 直接数字合成(Direct Digital Synthesis,DDS) 直接数字合成是一种利用数字技术生成模拟信号的方法。D
    的头像 发表于 06-03 14:08 1874次阅读

    相位噪声是什么?相位噪声对射频链路有什么影响?

    理解相位噪声之前,我们先从理想的单音开始。
    的头像 发表于 05-30 10:42 1681次阅读

    示波器内置任意波形发生的作用

    , AWG)的功能逐渐受到工程师和技术人员的青睐。本文将详细解析示波器内置任意波形发生的作用、特点、使用方法以及应用场景,旨在为读者提供全面的了解和指导。
    的头像 发表于 05-29 17:10 981次阅读

    任意波形发生的使用方法

    提供了极大的便利。然而,要想充分发挥任意波形发生的性能,掌握其正确的使用方法至关重要。本文将对任意波形发生的使用方法进行详细介绍,包括设备准备、参数设置、波形生成、输出检测等步骤,
    的头像 发表于 05-21 17:26 1659次阅读

    如何使用信号发生输出任意波形

    在电子工程、通信、科研等领域,信号发生是一种不可或缺的测试设备。它能够产生各种类型、频率、幅度和相位的电子信号,为各种电子设备和系统的测试、测量、校准和研究提供了重要的支持。特别是在现代
    的头像 发表于 05-15 14:41 1764次阅读

    深圳市九天睿芯科技有限公司获得一项锁相环专利

    具体来说,此款锁相环含有:振荡,用于生成振荡信号;分频器,接收振荡信号并产生分频信号;相位误差抵消模块,解析
    的头像 发表于 04-07 10:14 695次阅读
    深圳市九天睿芯科技有限公司获得一项锁相环专利

    电磁屏蔽技术的原理解析

    电磁屏蔽技术的原理解析 电磁屏蔽技术是一种利用特定材料或构造来阻挡、吸收或反射外界电磁波的技术。它在电子设备、通信系统以及电磁环境的净化等方面具有重要应用,可以有效地防止电磁干扰,保护设备和人员
    的头像 发表于 03-06 14:58 3443次阅读

    相位噪声是如何定义的?如何使用直接标定法准确测试相噪?

    相位噪声是指振荡输出信号的相位随时间的随机波动,这种波动在频谱上表现为载波频率周围的噪声边带。相位噪声的存在对于许多精密电子设备和通信系统的性能有着显著影响,因此
    的头像 发表于 02-17 16:58 4149次阅读
    <b class='flag-5'>相位</b>噪声是如何定义的?如何使用直接标定法准确测试相噪?