INHOUDSOPGAWE:
- Stap 1: Vereistes vir sagteware en hardeware
- Stap 2: Bepaal projekplan
- Stap 3: Hoe om ADC en DAC op te stel en te implementeer met DMA
- Stap 4: Gaan na die luidspreker
- Stap 5: Gevolgtrekking
Video: STM32CubeMx -mikrofoon (STM32F407VG): 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
STM32L100 Knipper LED met behulp van Atollic TrueSTUDIO en STM32CubeMX: 5 stappe
STM32L100 Knipper LED met behulp van Atollic TrueSTUDIO en STM32CubeMX: In hierdie projek gaan ek u vertel hoe u 'n LED kan knip met 32L100 Discovery. So hier gaan ek u vertel oor die werkbeginsel vir hierdie blink geleide handleiding, ook watter tipe sagteware en hardeware u benodig
STM32F4 Discovery Board en Python USART Communication (STM32CubeMx): 5 stappe
STM32F4 Discovery Board en Python USART Communication (STM32CubeMx): Hallo! In hierdie handleiding sal ons probeer om USART -kommunikasie tussen STM32F4 ARM MCU en Python tot stand te bring (dit kan deur enige ander taal vervang word). So, kom ons begin
STM32CubeMX -knoppie ontkoppel met onderbreking: 5 stappe
STM32CubeMX -knoppie ontkoppel met onderbreking: Hallo, in hierdie tutoriaal sal ek probeer om my eenvoudige oplossing te gee om die weerkaatsing van knoppies te voorkom, wat 'n baie ernstige probleem is. Op die internet is daar baie video's om hierdie probleem op te los, maar nie een vir eksterne onderbrekings nie. In al hierdie video's knoppie