ZHCSMY3 December 2020 PCM6020-Q1
PRODUCTION DATA
This register page (shown in GUID-FF8F6878-8CFA-4C5C-9C2A-F64CA18FFE36.html#T5453282-94) consists of the programmable coefficients for the biquad 9 and biquad 10 filters. To optimize the coefficients register transaction time for page 2, page 3, and page 4, the device also supports (by default) auto-incremented pages for the I2C and SPI burst writes and reads. After a transaction of register address 0x7F, the device auto increments to the next page at register 0x08 to transact the next coefficient value. These programmable coefficients are 32-bit, two’s complement numbers. For a successful coefficient register transaction, the host device must write and read all four bytes starting with the most significant byte (BYT1) for a target coefficient register transaction. When using SPI for a coefficient register read transaction, the device transmits the first byte as a dummy read byte; therefore, the host must read five bytes, including the first dummy read byte and the last four bytes corresponding to the coefficient register value starting with the most significant byte (BYT1).
| ADDRESS | ACRONYM | RESET VALUE | REGISTER DESCRIPTION |
|---|---|---|---|
| 0x00 | PAGE[7:0] | 0x00 | GUID-20201214-SS0T-JPVW-5ZTR-RTWVBJ4GW9B0.html#GUID-DDC1CAE0-C88B-4636-AB28-57820F74FE0E |
| 0x30 | BQ9_N0_BYT1[7:0] | 0x7F | Programmable biquad 9, N0 coefficient byte[31:24] |
| 0x31 | BQ9_N0_BYT2[7:0] | 0xFF | Programmable biquad 9, N0 coefficient byte[23:16] |
| 0x32 | BQ9_N0_BYT3[7:0] | 0xFF | Programmable biquad 9, N0 coefficient byte[15:8] |
| 0x33 | BQ9_N0_BYT4[7:0] | 0xFF | Programmable biquad 9, N0 coefficient byte[7:0] |
| 0x34 | BQ9_N1_BYT1[7:0] | 0x00 | Programmable biquad 9, N1 coefficient byte[31:24] |
| 0x35 | BQ9_N1_BYT2[7:0] | 0x00 | Programmable biquad 9, N1 coefficient byte[23:16] |
| 0x36 | BQ9_N1_BYT3[7:0] | 0x00 | Programmable biquad 9, N1 coefficient byte[15:8] |
| 0x37 | BQ9_N1_BYT4[7:0] | 0x00 | Programmable biquad 9, N1 coefficient byte[7:0] |
| 0x38 | BQ9_N2_BYT1[7:0] | 0x00 | Programmable biquad 9, N2 coefficient byte[31:24] |
| 0x39 | BQ9_N2_BYT2[7:0] | 0x00 | Programmable biquad 9, N2 coefficient byte[23:16] |
| 0x3A | BQ9_N2_BYT3[7:0] | 0x00 | Programmable biquad 9, N2 coefficient byte[15:8] |
| 0x3B | BQ9_N2_BYT4[7:0] | 0x00 | Programmable biquad 9, N2 coefficient byte[7:0] |
| 0x3C | BQ9_D1_BYT1[7:0] | 0x00 | Programmable biquad 9, D1 coefficient byte[31:24] |
| 0x3D | BQ9_D1_BYT2[7:0] | 0x00 | Programmable biquad 9, D1 coefficient byte[23:16] |
| 0x3E | BQ9_D1_BYT3[7:0] | 0x00 | Programmable biquad 9, D1 coefficient byte[15:8] |
| 0x3F | BQ9_D1_BYT4[7:0] | 0x00 | Programmable biquad 9, D1 coefficient byte[7:0] |
| 0x40 | BQ9_D2_BYT1[7:0] | 0x00 | Programmable biquad 9, D2 coefficient byte[31:24] |
| 0x41 | BQ9_D2_BYT2[7:0] | 0x00 | Programmable biquad 9, D2 coefficient byte[23:16] |
| 0x42 | BQ9_D2_BYT3[7:0] | 0x00 | Programmable biquad 9, D2 coefficient byte[15:8] |
| 0x43 | BQ9_D2_BYT4[7:0] | 0x00 | Programmable biquad 9, D2 coefficient byte[7:0] |
| 0x44 | BQ10_N0_BYT1[7:0] | 0x7F | Programmable biquad 10, N0 coefficient byte[31:24] |
| 0x45 | BQ10_N0_BYT2[7:0] | 0xFF | Programmable biquad 10, N0 coefficient byte[23:16] |
| 0x46 | BQ10_N0_BYT3[7:0] | 0xFF | Programmable biquad 10, N0 coefficient byte[15:8] |
| 0x47 | BQ10_N0_BYT4[7:0] | 0xFF | Programmable biquad 10, N0 coefficient byte[7:0] |
| 0x48 | BQ10_N1_BYT1[7:0] | 0x00 | Programmable biquad 10, N1 coefficient byte[31:24] |
| 0x49 | BQ10_N1_BYT2[7:0] | 0x00 | Programmable biquad 10, N1 coefficient byte[23:16] |
| 0x4A | BQ10_N1_BYT3[7:0] | 0x00 | Programmable biquad 10, N1 coefficient byte[15:8] |
| 0x4B | BQ10_N1_BYT4[7:0] | 0x00 | Programmable biquad 10, N1 coefficient byte[7:0] |
| 0x4C | BQ10_N2_BYT1[7:0] | 0x00 | Programmable biquad 10, N2 coefficient byte[31:24] |
| 0x4D | BQ10_N2_BYT2[7:0] | 0x00 | Programmable biquad 10, N2 coefficient byte[23:16] |
| 0x4E | BQ10_N2_BYT3[7:0] | 0x00 | Programmable biquad 10, N2 coefficient byte[15:8] |
| 0x4F | BQ10_N2_BYT4[7:0] | 0x00 | Programmable biquad 10, N2 coefficient byte[7:0] |
| 0x50 | BQ10_D1_BYT1[7:0] | 0x00 | Programmable biquad 10, D1 coefficient byte[31:24] |
| 0x51 | BQ10_D1_BYT2[7:0] | 0x00 | Programmable biquad 10, D1 coefficient byte[23:16] |
| 0x52 | BQ10_D1_BYT3[7:0] | 0x00 | Programmable biquad 10, D1 coefficient byte[15:8] |
| 0x53 | BQ10_D1_BYT4[7:0] | 0x00 | Programmable biquad 10, D1 coefficient byte[7:0] |
| 0x54 | BQ10_D2_BYT1[7:0] | 0x00 | Programmable biquad 10, D2 coefficient byte[31:24] |
| 0x55 | BQ10_D2_BYT2[7:0] | 0x00 | Programmable biquad 10, D2 coefficient byte[23:16] |
| 0x56 | BQ10_D2_BYT3[7:0] | 0x00 | Programmable biquad 10, D2 coefficient byte[15:8] |
| 0x57 | BQ10_D2_BYT4[7:0] | 0x00 | Programmable biquad 10, D2 coefficient byte[7:0] |