Freigeben über


Verwenden von ADCs in Echtzeitanwendungen

Wichtig

Dies ist die Dokumentation zu Azure Sphere (Legacy). Azure Sphere (Legacy) wird am 27. September 2027 eingestellt, und Benutzer müssen bis zu diesem Zeitpunkt zu Azure Sphere (integriert) migrieren. Verwenden Sie die Versionsauswahl oberhalb des Inhaltsverzeichniss, um die Dokumentation zu Azure Sphere (Integriert) anzuzeigen.

Azure Sphere unterstützt die Analog-Digital-Konvertierung. Ein ADC konvertiert eine analoge Eingabe in einen entsprechenden digitalen Wert. Die Anzahl von Eingabekanälen und die Auflösung (als Anzahl von ADC-Ausgabebits) ist geräteabhängig.

In diesem Thema wird beschrieben, wie ADCs (Analog-to-Digital Converter, Analog-Digital-Umsetzer) in einer Echtzeitanwendung (RTApp) verwendet werden. Informationen zur Verwendung von ADCs in allgemeinen Anwendungen finden Sie unter Verwenden von ADCs für Azure Sphere.

Hinweis

Das Azure Sphere-Betriebssystem setzt Peripheriegeräte beim Starten nicht zurück. Ihre Anwendungen sollten sicherstellen, dass Peripheriegeräte beim Start und nach dem Neustart in einem bekannten Zustand sind.

MT3620-Unterstützung für ADCs auf den Echtzeitkernen

MT3620 enthält einen 12-Bit-ADC mit 8 Eingabekanälen. Der ADC vergleicht eine Eingangsspannung mit einer Referenzspannung und generiert einen Wert zwischen 0 und 4095 als Ausgabe. Die ADC-Eingabekanäle und die GPIO-Pins GPIO41 bis GPIO48 entsprechen denselben Pins auf dem MT3260. Wenn Ihre Anwendung jedoch den ADC verwendet, werden alle 8 Pins für die Verwendung als ADC-Eingaben reserviert. Keiner von ihnen kann für GPIO verwendet werden.

Informationen zum Registrieren von Basisadressen, Unterbrechungsnummern, Taktfrequenz, Samplinghäufigkeit und weiteren Details zum MT3620 finden Sie im MT3620 Datenblatt und im MT3620 M4 User Manual. Wenn Fragen bestehen, können Sie Details von Avnet per E-Mail Azure.Sphere@avnet.comanfordern.

ADC-Anforderungen

Ihr Anwendungscode muss den ADC, seine Steuerungsregister und seine Kanäle ermitteln können. Die Basisadresse des Registers finden Sie in der Hardwaredokumentation des Herstellers.

Ausführliche Informationen zum MT3620 finden Sie unter MT3620-Unterstützung für ADCs auf den Echtzeitkernen.

Einstellungen für das Anwendungsmanifest

Um einen ADC verwenden zu können, muss eine RTApp diesen im Abschnitt Capabilities des Anwendungsmanifests auflisten. Identifizieren Sie für eine RTApp, die auf dem MT3620-Chip ausgeführt wird, den ADC mithilfe des Elements „AppManifestValue“, das in der Datei „mt3620.json“ für ihn definiert ist:

"Capabilities": {
 "Adc": [ "ADC-CONTROLLER-0" ]  }

Die ADC-Beispielanwendungen

Die beiden ADC-Beispiele veranschaulichen die Verwendung eines analogen zu digitalen Konverters in einer RTApp. Die README-Dateien enthalten Details und Anweisungen.