经改造的DDS功能用作波特率发生器

2012-08-04 09:03:08来源: 21ic 关键字:DDS  波特率发生器  示波器
|| window.event; var mousePos = mouseCoords(ev); xpos = mousePos.x; ypos = mousePos.y; } function mouseCoords(ev) { if(ev.pageX || ev.pageY){ return {x:ev.pageX, y:ev.pageY}; } return { x:ev.clientX + document.documentElement.scrollLeft - document.documentElement.clientLeft, y:ev.clientY + document.documentElement.scrollTop - document.documentElement.clientTop }; } function getPos(elem) { var offsetY=elem.offsetTop; var offsetX=elem.offsetLeft; while(elem.offsetParent!=null) { elem = elem.offsetParent; offsetY+=elem.offsetTop; offsetX+=elem.offsetLeft; } return [offsetX,offsetY]; } /* display company keywords. */ var companyAdEvent = {}; companyAdEvent.firstShow = true; companyAdEvent.show = function(ele,recId,offset){ //var eP = companyAdEvent.getPosition(ele); if(!offset) offset = [0,0]; clearTimeout(this.outEvent); if (this.firstShow) { var pos = getPos(ele); xpos = pos[0]; ypos = pos[1]; this.firstShow = false; this.outEvent = setTimeout(function(){ $(recId).style.display="none"; },3000); } $(recId).setStyle({ "left":(xpos+offset[0])+"px", "top":(ypos+offset[1])+"px", display:"block" }); xpos = 0; ypos = 0; } companyAdEvent.getPosition = function(tag){ var Position = [0,0]; while (tag) { tn = tag.tagName.toUpperCase(); Position[0] += tag.offsetLeft; Position[1] += tag.offsetTop; if(tn == "BODY") break; tag = tag.offsetParent; } return Position; } companyAdEvent.showCompanyAd = function(){ clearTimeout(this.outEvent); } companyAdEvent.out = function(recId){ companyAdEvent.outEvent = setTimeout(function(){ $(recId).setStyle({ display:"none" }); },100); } //-->

  一般情况下,可以用一个现有的振荡器,为一个UART产生一个波特率时钟。振荡器频率必须作分频,而分频会带来波特率误差。表1表示当用一个8 MHz晶振和一个普通的二进制分频器生成波特率时,产生误差的百分比。本例中的系统可以获得一个比波特率快16倍的时钟。

表1

  当示波器频率不相匹配时,波特率设置中的误差会增加。此时,可以增加一个工作在18.432 MHz的振荡器,以尽可能减小误差率。另外,可以采用DDS(直接数字综合)方法,以较高波特率使用相同振荡器,从而降低误差(表2)。

  参考文献1中描述了基本的DDS操作原理。本设计采用了一种较简单的DDS版本,只有一个方波输出(图1)。可以从相位累加器的MSB获得方波的输出。也可以增加一个除2级,使获得的信号有50%的占空比。波特率时钟频率的计算方法是:波特率时钟 = (基准时钟×控制字/2N)/2,其中N是相位累加器的位数。代码清单1(http://www.edn.com/file/25467-Modified_DDS_functions_as_baud_rate_generator_listing.doc)是一个采用20位相位累加器和16位控制字的DDS波特率发生器的Verilog实现。

   参考文献 1. A Technical Tutorial on Direct Digital Synthesis,” Analog Devices, 1999.

关键字:DDS  波特率发生器  示波器

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/Test_and_measurement/2012/0804/article_5596.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:高性能示波器应对光通信测试分析
下一篇:基于GUI的雷达信号抗分选性能评估系统

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利
推荐阅读
全部
DDS
波特率发生器
示波器

小广播

独家专题更多

2017东芝PCIM在线展会
2017东芝PCIM在线展会
TI车载信息娱乐系统的音视频解决方案
TI车载信息娱乐系统的音视频解决方案
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
迎接创新的黄金时代 无创想,不奇迹
迎接创新的黄金时代 无创想,不奇迹
​TE工程师帮助将不可能变成可能,通过技术突破,使世界更加清洁、安全和美好。
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2017 EEWORLD.com.cn, Inc. All rights reserved