ZHCUAN9C February 2013 – November 2023 TAS2505 , TAS2505-Q1
根据选择的处理块,可以使用不同的数字滤波类型和阶。针对特定处理块,可使用高达六个双二阶滤波器。
可用滤波器的系数排列成两组按顺序索引的系数。选择自适应滤波时,可以实时切换系数组。
当 DAC 运行时,用户可编程滤波器系数会被锁定,无法对其进行读取或写入访问。
但是,TAS2505 还提供自适应滤波器模式。设置页 8 寄存器 1 位 D2 = 1 后,可开启系数的双缓冲。在该模式下,可以通过主机更新滤波器系数,然后将其激活,无需停止和重新启动 DAC。这可以实现高级自适应滤波应用。
在双缓冲方案中,所有系数都存储在两个缓冲器(缓冲器 A 和 B)中。当 DAC 运行且开启自适应滤波模式时,通过设置页 44 寄存器 1 位 D0 = 1,可以在下一次开始采样周期时切换系数缓冲器。切换发生后,该位会重新设置为 0。同时,页 44 寄存器 1 位 D1 进行切换。
页 44 寄存器 1 位 D1 中的标志会指明实际使用的是两个缓冲器中的哪一个。
页 44 寄存器 1 位 D1 = 0:DAC 引擎正在使用缓冲器 A;位 D1 = 1:正在使用缓冲器 B。
在器件运行时,会始终对 DAC 未使用的缓冲器进行系数更新,无论系数写入了哪一个缓冲器。
DAC 上电 | 页 44,寄存器 1,位 D1 | 使用中的系数缓冲器 | 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 处理块的用户可编程系数 C1 到 C70 在页 44 到页 46 上定义,对于缓冲器 B,则在页 62 到页 64 上定义。
这些滤波器的系数分别是 24 位二进制补码格式,会在寄存器空间中占用三个连续的 8 位寄存器。具体来说,滤波器系数采用 1.23(1 点 23)格式,范围从 –1.0 (0x800000) 到 0.99999988079071044921875 (0x7FFFFF)。