
TLV320ADC6120 Board
IsaacHo072/STM32-USB-Microphone-Interface
USB Audio Class Device with STM32G431CB and TLV320ADC6120

USB Audio Class Device with STM32G431CB and TLV320ADC6120
Stm32 audio class device is an open-source printed circuit board by IsaacHo072, from the IsaacHo072/STM32-USB-Microphone-Interface repository on GitHub. It is a 4-layer board of 71.1 × 50.8 mm with 64 parts on 69 nets, routed with 466 tracks and 87 vias.
It is built around the STM32G431CBT6, TPS7A0533PDBV and B3U-1000P, with the E8124-015-01 and USBLC6-2SC6 among its other parts. Its parts include 19 capacitors, 13 resistors, 10 connectors, 3 diodes and 2 ICs. It belongs with the audio and music boards and the STM32 boards of this library.
USB Audio Class Device with STM32G431CB and TLV320ADC6120
The PCB is working, but not fully verified since the I2C + I2S driver for TLV320ADC6120 haven't been written yet.
Some changes needed to be made to the STM32 board, for revision B:
Software development:
| Task | Status | Finished? |
|---|---|---|
| Setup STM32G431 as a USB Audio Class Device in STM32CubeIDE | in progress |
|
| TLV320ADC6120 I2C Control | ||
| TLV320ADC6120 I2S transfer with DMA |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100nF | Capacitor_SMD:C_0603_1608Metric | C6, C8, C10, C11, C13, C15, C17, C18, C19 |
| 4 | 1uF | Capacitor_SMD:C_0603_1608Metric | C2, C7, C14, C16 |
| 4 | 3.3k | Resistor_SMD:R_0603_1608Metric | R10, R11, R12, R13 |
| 3 | 10k | Resistor_SMD:R_0603_1608Metric | R5, R8, R9 |
| 3 | Conn_01x10 | Connector_JST:JST_PH_B10B-PH-K_1x10_P2.00mm_Vertical | J4, J5, J7 |
| 2 | 0R | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 20pF | Capacitor_SMD:C_0603_1608Metric | C9, C12 |
| 2 | 2k | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | 30pF | Capacitor_SMD:C_0603_1608Metric | C3, C5 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3, J6 |
| 2 | LED | LED_SMD:LED_0603_1608Metric | D1, D2 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | 5V, 500mA | Fuse:Fuse_0805_2012Metric | F1 |
| 1 | B3U-1000P | digikey-footprints:Switch_Tactile_SMD_B3U-1000P | S1 |
| 1 | Conn_01x04 | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J10 |
| 1 | Conn_01x05 | Connector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical | J9 |
| 1 | Conn_01x08 | Connector_JST:JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical | J8 |
| 1 | Conn_ARM_JTAG_SWD_10 | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical | J2 |
| 1 | Crystal | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y2 |
| 1 | Crystal_GND24 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | E8124-015-01 | digikey-footprints:USB-C_Female_E8124-015-01 | J1 |
| 1 | G*** | kibuzzard-620D28D6 | kibuzzard-620D28D6 |
| 1 | G*** | kibuzzard-620D29B6 | kibuzzard-620D29B6 |
| 1 | G*** | kibuzzard-620D288B | kibuzzard-620D288B |
| 1 | G*** | kibuzzard-620D2A22 | kibuzzard-620D2A22 |
| 1 | G*** | kibuzzard-620D29A8 | kibuzzard-620D29A8 |
| 1 | G*** | kibuzzard-620D2901 | kibuzzard-620D2901 |
| 1 | G*** | kibuzzard-620D2934 | kibuzzard-620D2934 |
| 1 | G*** | kibuzzard-620D2969 | kibuzzard-620D2969 |
| 1 | G*** | kibuzzard-620D28EA | kibuzzard-620D28EA |
| 1 | G*** | kibuzzard-620D295B | kibuzzard-620D295B |
| 1 | G*** | kibuzzard-620D28C3 | kibuzzard-620D28C3 |
| 1 | G*** | kibuzzard-620D2952 | kibuzzard-620D2952 |
| 1 | G*** | kibuzzard-620D2924 | kibuzzard-620D2924 |
| 1 | STM32G431CBT6 | eec:STMicroelectronics-LQFP48-5B-0-2-MFG | U1 |
| 1 | TPS7A0533PDBV | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | USBLC6-2SC6 | digikey-footprints:SOT23-6L | D3 |

IsaacHo072/STM32-USB-Microphone-Interface
USB Audio Class Device with STM32G431CB and TLV320ADC6120

varaddorle007/deck-8
Open-source 8-key macro pad with 2 knobs, OLED and Bluetooth: PCB, case and ZMK firmware

abhisheknote1234-writ/Novara_PCB_Design
The HARDWARE design for the product - Intelligent maternal health monitoring using PPG for early detection of stress and pregnancy-related risks.


iamdarshg/drone-arm
Reworked cheaper, maybe faster but less redundant drone controller.



rafaelmartins/business-card-synth
A digital polyphonic synthesizer built as a business card PCB.

TheRealBluesun/keeb4x4
4x4 macropad: STM32G431, per-key RGB, ScreenKey display keycaps, encoder. KiCad + Rust/Embassy firmware, USB bootloader, host CLI, printable base.
It measures 71.1 × 50.8 mm and has 4 copper layers, 0.99 mm thick.
64 parts, built around the STM32G431CBT6, TPS7A0533PDBV, B3U-1000P and E8124-015-01. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the IsaacHo072/STM32-USB-Microphone-Interface repository on GitHub, at the commit this page was made from: the board is KiCad Files/STM32/stm32_audio_class_device.kicad_pcb and its schematic KiCad Files/STM32/stm32_audio_class_device.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask IsaacHo072 before reusing the design.