Ich versuche, jeden Abschnitt der Datenreise von einem Mikrofon über einen Mikrocontroller zu einem PC-Terminal zu verstehen.
Nachdem ich etwas über serielle Datenübertragung gelesen habe, ist mir jetzt klar, dass eine Echtzeit-Audiodatenübertragung über eine serielle Schnittstelle nicht möglich ist, da die maximale Datenübertragungsrate bei etwa 115 kb/s liegt. Ich würde jedoch trotzdem gerne etwas über die serielle Datenübertragung in wissen ein Mikrocontroller.
Ich habe ein Elektretmikrofon, das an einen analogen Eingang eines stm32 nucleo-144-Entwicklungsboards mit einem stm32F746ZG-Mikrocontroller ( https://os.mbed.com/platforms/ST-Nucleo-F746ZG/ ) angeschlossen ist, und das Entwicklungsboard ist mit einem verbunden PC über ein USB-Kabel.
Mein Verständnis ist, dass das Audiosignal vom Adc auf dem Mikrocontroller-Chip abgetastet wird, diese neuen digitalen Daten dann über einen der Advanced Peripheral Busse (APB) in den Speicher verschoben werden und dann über den Advanced High-Performance Bus (AHB) kommen zurück aus dem Speicher und geht über APB und AHB in einen UART im Mikrocontroller und danach in einen (RS-232 / RS-485) -Leitungstreiber (weiß nicht, ob sich dieser im Mikrocontroller auf der Entwicklungsplatine befindet). Die Spannung wird erhöht und danach bin ich verloren.
Laufen die Daten einfach entlang der TX-Leitung vom Leitungstreiber zum USB-Anschluss auf der Entwicklungsplatine? Und werden diese dann als USB-Daten oder als serielle Daten über eine der USB-Datenleitungen übertragen?
Die serielle Schnittstelle ist eigentlich ein virtueller COM-Port , der über die USB-Schnittstelle kommuniziert. Ihr Mikrocontroller muss den seriellen Eingang / Ausgang nicht zwischen normalen Logikpegeln und den höheren RS-232-Spannungen umwandeln ... die Logiksignale vom UART gehen direkt zur USB-Schnittstelle. Die Software auf dem Host-Computer muss in der Lage sein, den virtuellen seriellen Anschluss zu erkennen und den entsprechenden Treiber bereitzustellen, damit er für die Host-Software wie ein altmodischer serieller Anschluss aussieht.
signals from the UART go directly to the USB interface
Ich fürchte, es ist falsch. Von UART empfangene Daten werden über das spezielle Programm an das USB-Peripheriegerät übertragen. UART-Signale sind nicht mit USB verbunden.
Feuerstelle
Chris Stratton
Benutzer110971
Benutzer103380
A. Davies
A. Davies
bösedämonisch
Spehro Pefhany
A. Davies
A. Davies
Oldtimer
Oldtimer
Oldtimer
Oldtimer
Oldtimer
Oldtimer
A. Davies