ZHCUAN9C February 2013 – November 2023 TAS2505 , TAS2505-Q1
根據(jù)選擇的處理塊,可以使用不同的數(shù)字濾波類型和階。針對特定處理塊,可使用高達六個雙二階濾波器。
可用濾波器的系數(shù)排列成兩組按順序索引的系數(shù)。選擇自適應(yīng)濾波時,可以實時切換系數(shù)組。
當 DAC 運行時,用戶可編程濾波器系數(shù)會被鎖定,無法對其進行讀取或?qū)懭朐L問。
但是,TAS2505 還提供自適應(yīng)濾波器模式。設(shè)置頁 8 寄存器 1 位 D2 = 1 后,可開啟系數(shù)的雙緩沖。在該模式下,可以通過主機更新濾波器系數(shù),然后將其激活,無需停止和重新啟動 DAC。這可以實現(xiàn)高級自適應(yīng)濾波應(yīng)用。
在雙緩沖方案中,所有系數(shù)都存儲在兩個緩沖器(緩沖器 A 和 B)中。當 DAC 運行且開啟自適應(yīng)濾波模式時,通過設(shè)置頁 44 寄存器 1 位 D0 = 1,可以在下一次開始采樣周期時切換系數(shù)緩沖器。切換發(fā)生后,該位會重新設(shè)置為 0。同時,頁 44 寄存器 1 位 D1 進行切換。
頁 44 寄存器 1 位 D1 中的標志會指明實際使用的是兩個緩沖器中的哪一個。
頁 44 寄存器 1 位 D1 = 0:DAC 引擎正在使用緩沖器 A;位 D1 = 1:正在使用緩沖器 B。
在器件運行時,會始終對 DAC 未使用的緩沖器進行系數(shù)更新,無論系數(shù)寫入了哪一個緩沖器。
| DAC 上電 | 頁 44,寄存器 1,位 D1 | 使用中的系數(shù)緩沖器 | I2C 寫入至 | 將會更新 |
|---|---|---|---|---|
| 否 | 0 | 無 | C1,緩沖器 A | C1,緩沖器 A |
| 否 | 0 | 無 | C1,緩沖器 B | C1,緩沖器 B |
| 是 | 0 | 緩沖器 A | C1,緩沖器 A | C1,緩沖器 B |
| 是 | 0 | 緩沖器 A | C1,緩沖器 B | C1,緩沖器 B |
| 是 | 1 | 緩沖器 B | C1,緩沖器 A | C1,緩沖器 A |
| 是 | 1 | 緩沖器 B | C1,緩沖器 B | C1,緩沖器 A |
對于緩沖器 A,DAC 處理塊的用戶可編程系數(shù) C1 到 C70 在頁 44 到頁 46 上定義,對于緩沖器 B,則在頁 62 到頁 64 上定義。
這些濾波器的系數(shù)分別是 24 位二進制補碼格式,會在寄存器空間中占用三個連續(xù)的 8 位寄存器。具體來說,濾波器系數(shù)采用 1.23(1 點 23)格式,范圍從 –1.0 (0x800000) 到 0.99999988079071044921875 (0x7FFFFF)。