一、簡介:
SGTL5000XNLA3R2 是 Cirrus Logic 推出的高性能、低功耗音頻編解碼器,專為便攜式和電池供電設備設計。它集成了立體聲 ADC、DAC、麥克風前置放大器、耳機放大器和數字信號處理功能,支持 I2S/PCM 音頻接口和 I2C 控制接口,非常適合與 STM32 微控制器配合使用。
二、硬件接口:
典型的 STM32L4 與 SGTL5000XNLA3R2 硬件連接如下:
- I2C 接口 (控制 SGTL5000XNLA3R2 寄存器)
- SCL: STM32 GPIO -> SGTL5000XNLA3R2 SCL (Pin 21)
- SDA: STM32 GPIO -> SGTL5000XNLA3R2 SDA (Pin 22)
- 上拉電阻: 4.7kΩ 到 3.3V
- I2S 接口 (音頻數據傳輸)
- SCK: STM32 I2S_CK -> SGTL5000XNLA3R2 BCLK (Pin 18)
- WS: STM32 I2S_WS -> SGTL5000XNLA3R2 LRCLK (Pin 17)
- SD_OUT: STM32 I2S_SD -> SGTL5000XNLA3R2 DIN (Pin 16)
- SD_IN: STM32 I2S_MCK -> SGTL5000XNLA3R2 DOUT (Pin 19)
- MCK: STM32 I2S_MCK -> SG