Carte audio minimale STM-32

Attendant des heures, il a conçu l'appareil sur le STM32. En termes de fonctionnalité, il a été pensé d'implémenter un simple enregistreur vocal ou lecteur et de voir combien de traitement du son est possible sur la famille STM32F103, au moins en utilisant Fixed-Point.



Pour implémenter la carte audio minimale, j'ai pris un contrôleur qui a un DAC, un ADC et peut fonctionner avec une carte SD non seulement par SPI mais aussi de préférence via SDIO. STM32F103RCT6 convient. J'ai commandé 5 pièces sur Ali pour 7 $ avec un sou, au cas où quelque chose se passerait mal. L'écran et une poignée de microphones électret sont en stock. Je pense que je vais prendre des résonateurs à quartz pour ChipDip.

Développer dans l'environnement de développement STM32CubeIDE32 est très pratique. Vous pouvez configurer HAL dans CubeIDE, puis faire le circuit des connexions.



Spécifications du contrôleur


STM32F103RCT6 3xADC 1xDAC, SDIO, USB. Il a également I2S. À l'avenir, vous pourrez connecter une puce audio.

Pour déboguer et remplir, utilisez les broches SWDIO SDCLK. Vous pouvez flasher via UART ou USB, mais je n'ai pas essayé le Bootloader STM32F103 (bootloader) . STM32 - entrez dans le chargeur de démarrage par bouton .

STM32F103RCT6




Schéma de câblage du contrôleur. L'écran est connecté via I2C1. Le cavalier SJ3 peut définir l'adresse à laquelle vous pouvez accéder à l'affichage 0x7A ou 0x78.

128x64 OLED




La carte est connectée via SDIO. Vous pouvez également vous connecter via SPI, mais le taux de change sera plus lent. SDIO dans mon cas fonctionne sur 4 lignes et, en plus, l'interface SPI pour la carte mémoire n'est pas "native". J'ai remonté certaines sorties, le reste va être programmé. Sans accolade logicielle, une ligne sera activée.

CARTE SD




L'amplificateur microphone et casque est le double amplificateur opérationnel TS922. Comme je l'ai déjà écrit dans l' article, il consomme jusqu'à 80 mA, ce qui est largement suffisant pour les écouteurs. La deuxième partie de la puce est un amplificateur de microphone. Les condensateurs dans le circuit de rétroaction sont un filtre passe-haut. Le gain est K = 1 + Roc / R ou 1 + 5100/510 = 11 en utilisant l'exemple d'un amplificateur casque. Comment calculer d'autres éléments est dans le même article. J'ai fait un diviseur de tension commun pour régler la polarisation à l'entrée de l'opamp. économisant ainsi quelques composants. Cette approche est-elle bonne? Il a été corrigé sur les conseils de Khabrovchan

Amplificateurs




L'alimentation se fait via USB LM1117-3.3V.



6 boutons sont ajoutés et quelques conclusions sont tirées.



PS Lors de la conception de la carte sur stm32f103, je suis tombé sur la série STM32F411. Pour le prix de 2-3 dollars, un CortexM4 complet!
Arm Cortex-M4 32b MCU + FPU, 125 DMIPS, 512KB Flash, 128KB RAM, USB OTG FS, 11 TIMs, 1 ADC, 13 comm. interfaces

Il est déjà possible de jouer avec DSP. Implémentez le filtre et la réverbération IIR et bien plus encore.

DSP audio en temps réel sur STM32F4



Mais ce sera une autre histoire.

Autodesk Eagle:



STM32AudioLCDMinimal Les

commentaires et suggestions sont les bienvenus.

All Articles