ZHCSPF7B March 2023 – April 2024 ADS127L21
PRODUCTION DATA
FIR3 滤波器使用预设或可编程的系数。FIR3 滤波器有一个旁路选项可用于旁路掉滤波器 2 分频抽取。图 7-13 展示了 FIR3 滤波器的结构。
FIR3 滤波器由 128 个抽头组成,使用固定 2 分频抽取来降低最终数据速率。这些系数是采用有符号 1.31 格式的 32 位整数值,MSB 作为符号位。此位表示 –1 (80000000h) 至 1 – 1/231 (7FFFFFFFh) 的十进制范围。通常,当通带中的增益为 0dB 时,这些系数的总和为 1。如果使用较少的抽头,则用零值填充结束系数。
由于 ADC 使用 128 个抽头,第一次转换的延时时间为 75 / fDATA + 16 / fCLK,而预设系数为 68 / fDATA + 16 / fCLK。然而,滤波器的群延迟 由滤波器系数的设计确定。
FLTR_OSR[4:0] 寄存器位对宽带滤波器的总体 OSR 和最终数据速率进行编程。将 FLTR_SEL[2:0] 寄存器位设置为 000b 会选择默认系数运算,设置为 111b 会选择可编程系数运算。有关详细信息,请参阅 FILTER1 寄存器。
FIR3 滤波器的可编程系数被写入 FIR_BANK 寄存器。该寄存器是单个地址(地址 13h),用于存储 512 字节的 128 系数值。要读取或写入这些系数,请对同一寄存器地址重复读取或写入操作。每次读取或写入操作完成后,器件会自动递增指向下一个内部存储器位置的存储器指针。如表 7-8 所示,操作的第一个字节是第 127 个系数 (h127) 的 MSB,后跟 MSB-1、MSB-2 和 LSB 字节。下一个字节是第 126 个系数的 MSB,依此类推。读取/写入操作的最后一个字节(字节 512)是系数 h0 的 LSB。在对另一个地址进行读写操作期间,寄存器地址的任何变化都会复位指向第一个存储器位置(h127 的 MSB)的系数指针。如果在写入操作期间发生 SPI CRC 错误,请清除 STATUS1 寄存器的 SPI_ERR 位。此过程会从头开始重新启动系数读取或写入操作。
读取或写入滤波器系数时,各 SPI 帧之间至少需要 10 × tCLK 延迟。在写入滤波器系数后同步 ADC。
FIR3 系数 | 字节序列 | 字节 |
---|---|---|
h127 | 1、2、3、4 | MSB、MSB-1、MSB-2、LSB |
h126 | 5、6、7、8 | MSB、MSB-1、MSB-2、LSB |
··· | ··· | ··· |
h0 | 509、510、511、512 | MSB、MSB-1、MSB-2、LSB |