From 3758b74acc6e9d77f6dc303f990a0376b261fbdd Mon Sep 17 00:00:00 2001 From: unicod Date: Mon, 2 Mar 2026 21:50:20 +0100 Subject: [PATCH] TLV320: basic init for ADC and audio input - ADC on - Left ch: MIC1R max gain preamp (0dB) - Right ch: MIC2R max gain preamp (0dB) - PGA-L: +32dB - PGA-R: +32dB --- Core/Src/main.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Core/Src/main.c b/Core/Src/main.c index c436331..3a38c19 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -169,6 +169,37 @@ void TLV320_AIC3204_Init() { TlvWriteReg(CODEC_A, TLV_PAGE_0, 64, 0x80); TlvWriteReg(CODEC_A, TLV_PAGE_0, 65, 0x09); TlvWriteReg(CODEC_A, TLV_PAGE_0, 38, 0x0C); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 101, 0x01); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 102, 0x02); + + TlvWriteReg(CODEC_A, TLV_PAGE_0, 15, 0x40); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 16, 0x40); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 17, 0xFF); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 18, 0xF0); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 19, 0x0D); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 21, 0x80); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 22, 0xFD); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 24, 0xF8); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 25, 0x80); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 40, 0xC1); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 41, 0x02); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 42, 0x88); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 46, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 49, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 50, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 53, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 54, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 56, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 57, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 58, 0x01); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 60, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 61, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 63, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 67, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 68, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 70, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 71, 0x00); + TlvWriteReg(CODEC_A, TLV_PAGE_0, 72, 0x01); } /* USER CODE END 0 */