一、什么是频率

频率是指单位时间内某事件重复的次数。在电子学中,信号的频率是指单位时间内信号的周期数,单位是赫兹(Hertz,简称Hz)。很多年前有一个著名的德国物理学家海因里希 · 鲁道夫 · 赫兹,他首先证明了电磁波的存在,为了纪念他,频率的单位就用他的名字命名。频率是一个非常常用、也是一个非常重要的国际单位;日常生活中,我们收听的收音机、观看的电视机、交流市电、移动蜂窝电话等信号的传输过程,都利用了信号的频率特性。频率与信号的周期互为倒数关系,所以频率也可以表示为:

二、怎么得到任意频率的信号

既然信号的频率特性那么重要,我们怎么样才能得到自己想要的频率的信号呢?一般来说,我们通过下面三种方法得到想要的频率信号。

n 晶体或者晶体振荡器:晶体振荡器是利用石英晶体的压电效应,来产生我们想要的频率,他有精度高、稳定性强、温漂小等特点。晶体或者晶振是电路中常用的元器件,它能给我们的电路提供稳定的时钟源,但它也有它的局限性,晶体一旦切割完毕,他的固有频率也就固定了,所以晶体或者晶振不适用于要求频率时刻变化的场合。

n RLC 振荡器:利用RC 振荡或者 LC 振荡的原理,通过改变其中的R、L或者C达到改变振荡频率的目的。这种振荡器电路简单、起振容易,所以也很常用。不过他频率稳定性一般,不适合在频率精度要求较高的场合使用。

n 频率合成技术:频率合成技术可以理解为我们通过某种方法,对固定的频率进行运算,来完成频率的变换。频率合成方法一般有锁相环(PLL)法和直接数字合成技术。PLL 是一种闭环系统,他通过对输入频率进行倍频、分频等过程,完成频率的变换。这种技术一般用于输出频点不多的场合(例如MCU中频率的倍频过程),它得天独厚的优势是可以产生比输入频率更高的频率。直接数字合成技术为本节讨论的重点,以下内容均讨论直接数字合成技术。

三、直接数字合成技术简介

直接数字合成(Direct Digital Synthesizer, DDS)是1971年由J.Tierncy等人提出的,它通过基于相位累加的变换方式,对输入频率进行变换,来达到任意频率输出的目的。它具有输出频率稳定、分辨率高、切换速度快等优点,配合波形查找表及相关路,它能产生任意的波形,这也是它最大的优势。

四、DDS原理

一个典型的DDS系统包括相位累加器、幅度变换及DA转换电路。它基于同一个系统时钟驱动的。在某一个时钟时刻,相位累加器产生一个特定的相位角度,通过相位角度-幅度变换,查找到波形表中电压值,然后送给DAC,来重现这一时刻的模拟电压,这就完成了DDS工作的一个步进。通过不断的时钟驱动,我们就能得到连续的模拟波形。

图二 DDS 结构示意图

1、相位累加器

相位累加器(ACCUMULATOR)是DDS的核心,它由一个加法器和一个D触发器组成。相位累加器由多位组成,典型的应用中,一般取 16~48位。相位累加器工作过程中,时钟每动作一次,累加器便累加一次调谐字(TUNING WORD);所以相位累加器输出一个以时间为序列的数字字,它线性增长,直到达到最大值2n(假设该累加器为n位),如果大于最大值,则舍弃溢出的高位,仍然保留n位。

为了形象的描述相位累加器的工作过程,我们可以把相位累加器看做一个圆周,如图三所示。其中,n表示相位累加器的位数,2n为相位累加器的模数,也就是圆周等分点数,每次的步进值为调谐字(TUNING WORD)。如果把相位累加器旋转一周作为一个周期的话,则最终频率输出可以用方程式(2)来描述。

如果把调谐字(TUNING WORD)设置为最小值1,带入方程式(2)则可得到最小输出频率,也就是频率分辨率。通过公式(3)我们可以看出,相位累加器位数越高,则频率分辨率越高。在100MHz的采样时钟下,48位的相位累加器可以使得频率分辨率优于 1μHz。

2、角度-幅度转换

相位累加器的输出为线性的,如果我们需要输出任意的波形,我们则需要角度-幅度转换。一般地可以通过查找表的方法来实现。相位累加器的输出作为查找表的地址,数据线作为内容输出,则完成了角度-幅度转换。图四示意图为单周期正弦波查找表,n位的相位累加器输出(线性变化)作为查找表的地址线,数据输出端则为按正弦规律变化的数字序列。

图四 查找表模式的角度-幅度转换示意图

3、D/A 转换

相位累加器的输出经过波形查找表后,得到按预置波形变化的数字序列,还需要进行数字-模拟转换,才能得到我们需要的模拟波形,这个过程为 D/A转换,如图五所示。DAC 的驱动时钟与相位累加器的时钟同源,所以保证DDS 每个模块工作“步调”一致。

图五 DA转换过程示意图

_______________________________________

关于 《iBoard 电子学堂》……

《iBoard 电子学堂》是一个综合型的电子研发开发平台,适合在校学生、一线工程师及电子爱好者等。

交流方式:

官方论坛:www.oshcn.com

官方淘宝店铺:i-Board.taobao.com

QQ群:

《iBoard 电子学堂 群【A】》:204255896(500人,满)
《iBoard 电子学堂 群【B】》:165201798(500人超级群)
《iBoard 电子学堂 群【C】》:215053598(200人高级群)
《iBoard 电子学堂 群【D】》:215054675(200人高级群)
《iBoard 电子学堂 群【E】》: 215055211(200人高级群)
《iBoard 电子学堂 群【F】》: 78538605  (200人高级群)

[黑金原创教程][连载][iBoard 电子学堂][第八卷 设计任意波发生器]第三篇 直接数字合成(DDS)原理...相关推荐

  1. [黑金原创教程][连载][iBoard 电子学堂][第八卷 设计任意波发生器]第二篇 iBoard 任意波发生器原理...

    一.iBoard任意波发生器硬件框图 iBoard 任意波发生器硬件框图如图一所示.它主要包含CPU电路.FPGA电路.接口电路.液晶与人机界面电路.直流DAC 电路.高速DA转换器.低通滤波器.衰减 ...

  2. [黑金原创教程][连载][iBoard 电子学堂][第八卷 设计任意波发生器]第一篇 iBoard 任意波发生器简介...

    一.我所知道的信号发生器 信号发生器,通俗也称为信号源.顾名思义,信号发生器是用于产生特定参数电信号的电子装置.信号发生器是一个庞大的概念,根据不同的分类依据,可以划分出不同的类型.如依输出频率高低, ...

  3. [iBoard 电子学堂][第八卷 设计任意波发生器]第一篇 iBoard 任意波发生器简介

    一.我所知道的信号发生器   信号发生器,通俗也称为信号源.顾名思义,信号发生器是用于产生特定参数电信号的电子装置.信号发生器是一个庞大的概念,根据不同的分类依据,可以划分出不同的类型.如依输出频率高 ...

  4. [iBoard 电子学堂][第八卷 设计任意波发生器] 第四篇 低速 DAC 扩展技术

    一.Board 系统D/A转换器需求   数字到模拟转换器(Digital to Analog Converter,DAC),或者叫D/A 转换器,是常用的电子元器件,常用于模拟信号调理.传感器校准. ...

  5. [iBoard 电子学堂][第八卷 设计任意波发生器]第二篇 iBoard 任意波发生器原理

    一.iBoard任意波发生器硬件框图   iBoard 任意波发生器硬件框图如图一所示.它主要包含CPU电路.FPGA电路.接口电路.液晶与人机界面电路.直流DAC 电路.高速DA转换器.低通滤波器. ...

  6. [黑金原创教程][连载][iBoard 电子学堂][第〇卷 电子基础]第一篇 认识电子元器件...

    一.什么是电子元器件 常言道,巧妇难为无米之炊,电子元器件就是电子工程师的"米",它们是电子工程师日常设计中接触到最多的实物,掌握常用器件的各项特性,是一个合格的电子工程师必备技能 ...

  7. [黑金原创教程][连载]关于《iBoard 电子学堂》的学习及进阶方式

    <iBoard 电子学堂>自发布以来,受到广大网友的热烈关注.虽然我前期设计我花了大量精力,但能得到大家的认可,我也非常欣慰.由于<iBoard 电子学堂>是从工程的角度来设计 ...

  8. [黑金原创教程][连载][iBoard 电子学堂][第〇卷 电子基础]第二篇 电路图与印刷电路板...

    一.什么是电路原理图 电路原理图是使用图形符号按照一定的顺序排列,详细表示电路.设备的基本连接关系,而不考虑实际位置.物理形式的一种简图,也常常简称电路图或者原理图. 1.原理图基本元素 电路原理图是 ...

  9. [iBoard 电子学堂][第〇卷 电子基础]第二篇 电路图与印刷电路板

    一.什么是电路原理图 电路原理图是使用图形符号按照一定的顺序排列,详细表示电路.设备的基本连接关系,而不考虑实际位置.物理形式的一种简图,也常常简称电路图或者原理图. 1.原理图基本元素   电路原理 ...

最新文章

  1. 入门 Python GUI 开发的第一个坑
  2. Docker框架的使用系列教程(三)
  3. SQL基础【七、Order by】
  4. 汇编怎么输入_一位过来人的嵌入式汇编语言学习经验
  5. EtherCAT(扒自百度百科)
  6. 写一个函数的程序,判断是否是浮点数
  7. Android开发笔记(一百三十八)文本输入布局TextInputLayout
  8. vasp软件全名是什么_vasp软件主要功能
  9. Caddy服务器代理
  10. 导出文件 java.util.zip.ZipException: invalid stored block lengths
  11. 2020全国高校计算机能力挑战赛(word模拟题)
  12. Android的发布与更新
  13. 无状态,无连接的理解
  14. linux backtrack函数,Linux调用backtrack函数打印程序崩溃时的调用堆栈
  15. 说说硬件吧,CPU,不应被埋没的计算机产业的功臣。
  16. R语言隐马尔可夫模型HMM识别股市变化分析报告
  17. 半导体物理第二章 半导体中的杂质和缺陷能级
  18. 装的系统没有截图和计算机工具栏,win10百度浏览器工具栏找不到“截图”按钮怎么办...
  19. 如何看充电时长是否合理
  20. NMS技术总结(NMS原理、多类别NMS、NMS的缺陷、NMS的改进思路、各种NMS方法)

热门文章

  1. (七) UVC框架分析
  2. docker入门实践之数据卷管理
  3. 关于修改密码后,远程服务器项目连接不上数据库的处理办法
  4. AppStore ipa (苹果内购)笔记
  5. [译]Introducing ASP.NET vNext and MVC 6
  6. POJ1384Piggy-Bank(DP)
  7. ASP.NET实现增删改查等功能(Access版)系统之一
  8. AppFuse项目笔记(1)
  9. 5-1 duck typing的概念
  10. python 网盘搭建_Python无所不能?五分钟教会你用python打造个人云盘!