INHOUDSOPGAWE:

STM32CubeMx -mikrofoon (STM32F407VG): 5 stappe
STM32CubeMx -mikrofoon (STM32F407VG): 5 stappe

Video: STM32CubeMx -mikrofoon (STM32F407VG): 5 stappe

Video: STM32CubeMx -mikrofoon (STM32F407VG): 5 stappe
Video: STM32 - программирование для начинающих. Пошагово. CubeMX CubeIDE 2024, November
Anonim
STM32CubeMx -mikrofoon (STM32F407VG)
STM32CubeMx -mikrofoon (STM32F407VG)

Hi! In hierdie projek sal ons probeer om klank te kry deur 'n mikrofoon te gebruik (ekstern nie aan boord nie) en dit deur die luidspreker speel. Hierdie tutoriaal sal baie kort wees, aangesien ek verduidelikings gee oor die onderdele van die projek aan die hand van sommige video's. Kom ons spring in die projek:)

Stap 1: Vereistes vir sagteware en hardeware

Hardeware vereistes:

  • STM32F4 ontdekkingsbord (of enige ander STM32F4 bord)
  • MAX9814 elektromikrofoon met versterker
  • PAM8403 klankversterker module
  • 4 OHM luidspreker

Sagteware vereistes:

  • STM32CubeMX
  • Keil uVision5

Stap 2: Bepaal projekplan

Dus, laat ons eers verstaan wat ons wil doen. Eerstens wil ons klank kry van die elektretmikrofoon. Soos u weet, verwerk MCU alles digitaal. Klank is egter 'n analoog sein. Ons moet dit dus omskakel na 'n digitale sein, en dit word gedoen deur ADC (analoog na digitaal omskakelaar) en die proses word monsterneming genoem. U kan meer inligting soek. Hier is 'n belangrike punt: om die geluid van die luidspreker korrek te kry, moet die monsternemingsfrekwensie minstens twee keer hoër wees as die klankfrekwensie by die uitset. Dit word Nyquist-Shannon-stelling genoem.

Nadat ons dit na 'n digitale sein omgeskakel het, kan ons dit verwerk soos ons wil, en dan weer die geluid weergee. Die luidspreker benodig egter 'n analoog sein. Ons moet hierdie digitale sein dus omskakel na analoog terug. Daarvoor gebruik ons DAC (digitaal na analoog omskakelaar). Aan die einde kan ons die geluid uitvoer:)

Stap 3: Hoe om ADC en DAC op te stel en te implementeer met DMA

Soos ek gesê het, het ek hierdie proses ook geleer uit 'n video. Ek sal die skakel na hierdie video gee. Wees geduldig en luister aandagtig. Hy verduidelik die hele proses perfek.

Skakels: Deel 1 en Deel 2

*Let wel: merk hierdie reël in u kode en aktiveer deurlopende DMA -versoek:

hadc1. Init. DMAContinuousRequests = ENABLE;

Stap 4: Gaan na die luidspreker

Uit na die speaker
Uit na die speaker

Nadat u al die stappe gedoen het, moet u die luidspreker aansluit soos op die foto hierbo. Speel daarna klank op u telefoon en verminder die geluid tot die limiet wat u skaars kan hoor. Neem dan die telefoon naby die mikrofoon, en u hoor geluid uit die luidspreker. Moenie met die mikrofoon praat nie, want dit sal moeilik wees om vas te stel of die luidspreker uitset of nie:)

Stap 5: Gevolgtrekking

Ons het dus die einde van die projek bereik. As u enige vrae of probleme het, moet asseblief nie huiwer om dit te vra nie:)

Aanbeveel: