誰是音頻時鐘的“老板”,誰是主,誰又是從呢?
如果作為一個從器件,并且主時鐘不同步,則它產生的數(shù)據(jù)會過多或者過少,以至于數(shù)字抽取器無法剛好適合于輸出字。在這種條件下,許多 ADC 會拒絕流傳輸數(shù)據(jù)。
DAC 也是如此。圖 2 顯示了一個高級 DAC 結構圖。此處,需要通過 MCK/SCK 運行內插器,而 MCK/SCK 同時還驅動 △∑ 調制器。如果 MCK/SCK 不是采樣速率的整倍數(shù) (64/128/256/512),則在 △∑ 調制器輸出端可能會出現(xiàn)錯誤數(shù)據(jù)。
圖 2 通用 DAC 結構圖
我在哪里/如何生成 MCK/SCK 呢?
在當今的工業(yè)應用中,CMOS 振蕩器由許多晶體振蕩器支持,并緊靠這些晶體振蕩器。它們都擁有非常好的精確度和較低的抖動。偶爾會用到壓控振蕩器 (VCO),但它們會受到其輸出抖動的困擾。
許多現(xiàn)代的音頻轉換器現(xiàn)在都集成了一個 PLL,以通過慢 BCK 產生 MCK。這樣做很有效。但是,您應該注意,使用 PLL 時始終都會有產生抖動的可能,從而降低了音頻性能。
另外,我建議,如果在晶體源驅動 ADC 或是 DAC 兩者之間選擇,請您選擇通過一個晶體產生源來運行 ADC。如果輸入很糟糕,那么您做什么都于事無補!(就像您不可能把爛泥打磨光亮?。?p>因此,我的建議遵循的原則是:
1、如果轉換器為一個 I2S 從器件,則您必須通過相同源(如果轉換器帶有,則可以依靠內部 PLL),提供所有三個 I2S 時鐘(MCK、BCK 和 LRCK)。
2、如果轉換器為一個 I2S 主器件,則請確定能夠提供一個可靠的無抖動 MCK源。然后,讓轉換器自己分配。在可能的情況下,讓 ADC 通過一個可靠的低抖動 MCK 源在主模式下運行。這樣做可以確保最低抖動和最小高頻失真。
建議參閱資料:
•《關于抖動》,作者:Dan Lavry,Lavry 工程公司,版權所有 1997。
評論