====== MI3@NRF52832 ====== ===== - Audio ===== ==== - Clock ==== fMLCK = 16 MHz fSCLK = fMLCK / 8 = 2MHz fLRCK = fSCLK / 48 = 41.67 kHz tLRCK = 24us === - CL1026 === == Registers default: == offset: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 0x00 : 00 F1 DF 3F 61 57 00 00 15 06 00 00 00 00 00 00 0x10 : 00 00 00 00 00 00 00 7F 03 00 3F 01 00 00 18 3F 0x20 : 3F 3F 3F 3F 3F 3F 3F 00 00 41 7D 02 81 29 A9 B4 0x62:0xBF 0x39:0x54 0x52:0x77 0x62:0xBF == Clock Settings == fMCLK: 16MHz fLRCK: fMCLK/8/48 * Digital Mic and Master Clock Control (Address 06h) ^7 ^3 ^2 ^1 ^0^ |DMIC_SCLK_DIV |MCLKDIV2 |MCLKDIV1 |MCLKDIV0 |MCLKDIS| ^MCLKDIV[2:0] ^MCLK Divide Ratio (from MCLK)^ |000 |Divide by 1| |010 |Divide by 2| |011 |Divide by 3| |100 |Divide by 4| |101 |Divide by 6| * ASP Master Mode Clocking Control (Address 08h) ^7 ^5 ^4 ^3 ^2 ^1 ^0^ |A_M/S |A_MMCC5 |A_MMCC4 |A_MMCC3 |A_MMCC2 |A_MMCC1 |A_MMCC0| A_ MMCC[5:0] x 8 x fLRCK = fMCLK(internel) ^fMCLK(MHz) ^A_ MMCC[5:0]^ fLRCK(kHz)^ |6.144 | 010000(16) | 48 | |:::| 011000(24) | 32 | |:::| 100000(32) | 24 | Example settings: External fMCLK: 16MHz Mode: Slave Sample Rate: 41.67kHz --> MCLKDIV: 4 (Internal fMCLK = 4 MHz) A_ MMCC: 12 --> fLRCK = 16000 / 4 / (12 * 8) = 41.67 (kHz) [0x06]: 0000 1000 (0fh) [0x08]: 0000 1100 (0ch) ===== - Appendix ===== ==== - Codec Output settings ==== External fMCLK: 16MHz External fSCLK: 2MHz External fLRCK: 41.67kHz Power: [0x01] 0xF8 [0x02] 0xDB [0x03] Clock [0x06]: 0x0f [0x08]: 0x0c