国产专区欧美精品,911国产精品,国产精品人人爽人人做我的可爱,欧美午夜影院一区

經改造的DDS功能用作波特率發生器

2012-08-06 來源:21ic 字號:

  一般情況下,可以用一個現有的振蕩器,為一個UART產生一個波特率時鐘。振蕩器頻率必須作分頻,而分頻會帶來波特率誤差。表1表示當用一個8 MHz晶振和一個普通的二進制分頻器生成波特率時,產生誤差的百分比。本例中的系統可以獲得一個比波特率快16倍的時鐘。

  當示波器頻率不相匹配時,波特率設置中的誤差會增加。此時,可以增加一個工作在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.

主題閱讀:發生器  示波器
主站蜘蛛池模板: 容城县| 中西区| 四子王旗| 杭锦后旗| 巍山| 巨鹿县| 林口县| 禹城市| 瓮安县| 德阳市| 广水市| 孟村| 白银市| 三穗县| 滨海县| 牟定县| 鄂伦春自治旗| 垣曲县| 峨眉山市| 晋江市| 廉江市| 玉屏| 湖口县| 蓬溪县| 调兵山市| 巴林右旗| 北宁市| 普宁市| 山丹县| 邯郸市| 郓城县| 巫溪县| 申扎县| 莲花县| 萝北县| 普定县| 四川省| 锡林浩特市| 榕江县| 静海县| 宜宾县|