STM-32 Papan Audio Minimum

Menunggu berjam - jam, ia mendesain perangkat pada STM32. Dalam hal fungsionalitas, ia dianggap mengimplementasikan perekam suara atau pemutar sederhana dan melihat seberapa banyak pemrosesan suara yang dimungkinkan pada keluarga STM32F103, setidaknya menggunakan Fixed-Point.



Untuk menerapkan kartu audio minimum, saya mengambil pengontrol yang memiliki DAC, ADC dan dapat bekerja dengan kartu SD tidak hanya oleh SPI tetapi juga lebih disukai melalui SDIO. STM32F103RCT6 cocok. Saya memesan 5 buah Ali untuk $ 7 dengan satu sen, kalau-kalau ada yang salah. Layar dan beberapa mikrofon electret tersedia. Saya pikir saya akan membawa resonator kuarsa ke ChipDip.

Berkembang di lingkungan pengembangan STM32CubeIDE32 sangat nyaman. Anda dapat mengkonfigurasi HAL di CubeIDE, dan kemudian melakukan sirkuit koneksi.



Spesifikasi Pengontrol


STM32F103RCT6 3xADC 1xDAC, SDIO, USB. Ini juga memiliki I2S. Di masa depan, Anda dapat menghubungkan chip audio.

Untuk debug dan isi, gunakan pin SWDIO SDCLK. Anda dapat melakukan flash melalui UART atau USB, tetapi saya belum mencoba STM32F103 Bootloader (bootloader) . STM32 - masukkan bootloader dengan tombol .

STM32F103RCT6




Diagram pengontrol kabel. Layar terhubung melalui I2C1. Jumper SJ3 dapat mengatur alamat di mana Anda dapat mengakses layar 0x7A atau 0x78.

128x64 OLED




Kartu terhubung melalui SDIO. Anda juga dapat terhubung melalui SPI, tetapi nilai tukar akan lebih lambat. SDIO dalam kasus saya bekerja pada 4 baris dan, di samping itu, antarmuka SPI untuk kartu memori bukan "asli" .Saya menarik beberapa output, sisanya akan ditarik ke atas secara terprogram. Tanpa penyangga perangkat lunak, satu baris akan diaktifkan.

KARTU SD




Penguat mikrofon dan headphone adalah penguat operasional ganda TS922. Seperti yang sudah saya tulis di artikel, itu menarik hingga 80 mA, yang cukup untuk headphone. Bagian kedua chip adalah penguat mikrofon. Kapasitor dalam sirkuit umpan balik adalah filter high-pass. Gainnya adalah K = 1 + Roc / R atau 1 + 5100/510 = 11 menggunakan contoh amplifier headphone. Cara menghitung elemen lain ada di artikel yang sama. Saya membuat pembagi tegangan umum untuk mengatur bias pada input dari opamp. sehingga menghemat beberapa komponen. Apakah pendekatan ini baik? Itu diperbaiki atas saran Khabrovchan

Amplifier




Daya dibuat melalui USB LM1117-3.3V.



6 tombol ditambahkan dan beberapa kesimpulan dikeluarkan.



PS Saat merancang papan pada stm32f103, saya menemukan seri STM32F411. Untuk harga 2-3 dolar, CortexM4 inti penuh!
Arm Cortex-M4 32b MCU + FPU, 125 DMIPS, Flash 512KB, RAM 128KB, USB OTG FS, 11 TIMs, 1 ADC, 13 comm. antarmuka

Dimungkinkan untuk bermain dengan DSP. Terapkan filter dan reverb IIR dan banyak lagi.

DSP Audio Realtime pada STM32F4



Tapi itu akan menjadi cerita lain.

Autodesk Eagle:



β†’ STM32AudioLCDMinimal

Komentar dan saran dipersilahkan.

All Articles