国产专区欧美精品,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.

主題閱讀:發生器  示波器
主站蜘蛛池模板: 罗山县| 道真| 枞阳县| 修水县| 汾阳市| 扶沟县| 谢通门县| 安陆市| 洪湖市| 林周县| 澄城县| 皮山县| 高台县| 连江县| 盐城市| 通道| 香格里拉县| 嵊州市| 托克逊县| 临高县| 台北县| 怀化市| 崇礼县| 灌南县| 郑州市| 临沧市| 通河县| 通州市| 福州市| 炎陵县| 南和县| 蚌埠市| 怀集县| 济源市| 崇明县| 莱阳市| 西安市| 长汀县| 辽阳市| 山东| 荣昌县|