<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 牛人業(yè)話 > 時鐘采樣系統(tǒng)最大限度減少抖動

          時鐘采樣系統(tǒng)最大限度減少抖動

          作者: 時間:2014-10-15 來源:電子產(chǎn)品世界 收藏

            很多人都知道,抖動(這是時鐘邊沿不確定性)是不好的現(xiàn)象,其不僅可導(dǎo)致噪聲增加,而且還會降低數(shù)據(jù)轉(zhuǎn)換器的有效位數(shù) ()。

          本文引用地址:http://www.ex-cimer.com/article/263956.htm

            

           

            例如,如果系統(tǒng)需要 100MHz 14(最小值)位的 ,我們就需要抖動小于 80 飛秒的時鐘!這可通過假設(shè)一個無失真的理想系統(tǒng)進行計算,讓 SINAD 和 SNR 數(shù)值相等(見公式 2)。

            接下來,使 等于 14,我們可在大約 86db 下計算出最小 SNR。將結(jié)果帶入公式 1,計算出大約為 80fs 的 tJ 值。

            

           

            在數(shù)字信號處理過程中,采樣時鐘與處理時鐘之間需要有一定關(guān)聯(lián)。也就是說,無論是在十分之一速率下還是在全速率下采樣,樣片都必須在其速率的倍數(shù)下進行處理,而且要相位一致。這就需要一個“主”時鐘,其可用來衍生系統(tǒng)中的所有其它時鐘。

            您可使用溫度補償晶體振蕩器 (TCXO) 和低相位噪聲 PLL 實現(xiàn)這一點,可將主時鐘顯著增加至更高的頻率。然后,您可對該最新高頻率時鐘進行下分頻,以提供都與主時鐘相關(guān)聯(lián)的剩余系統(tǒng)時鐘。這樣,采樣時鐘以及各種數(shù)字處理時鐘都相互具有關(guān)聯(lián)性。

            現(xiàn)在有很多時鐘解決方案,但很多都需要時鐘或其它時鐘分配方法,其可降低整體抖動性能。您可使用如 LMK03806 等一款器件來克服這個問題,其在同一器件中整合了所有主時鐘發(fā)生器和時鐘分配功能(帶驅(qū)動器),如圖 1 所示。該器件可在 300MHz 下運行的同時,具有不足 50fs 的 RMS 抖動(1.875MHz 至 20MHz)。此外,您還可通過對輸出進行編程來支持 LVDS、LVPECL 或 LVCMOS 并對其進行同步,以獲得共用上升沿。

            

           

            圖 1 — LMK03806(具有時鐘發(fā)生器、時鐘分頻器和驅(qū)動器)的方框圖

            因此,您下次設(shè)計采樣系統(tǒng)時,別忘了考慮時鐘抖動性能,因為這會影響整體動態(tài)范圍。

          可控硅相關(guān)文章:可控硅工作原理


          比較器相關(guān)文章:比較器工作原理


          負(fù)離子發(fā)生器相關(guān)文章:負(fù)離子發(fā)生器原理
          分頻器相關(guān)文章:分頻器原理
          離子色譜儀相關(guān)文章:離子色譜儀原理


          關(guān)鍵詞: 時鐘采樣 ENOB 緩沖器

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();