Freigeben über


Verwenden von ADCs in Echtzeitanwendungen

Azure Sphere unterstützt die analoge in digitale Konvertierung. Ein ADC konvertiert einen analogen Eingang in einen entsprechenden digitalen Wert. Die Anzahl der Eingabekanäle und die Auflösung (als Anzahl der ADC-Ausgabebits) sind geräteabhängig.

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

Hinweis

Das Azure Sphere-Betriebssystem setzt Peripheriegeräte beim Start nicht zurück. Ihre Anwendungen sollten sicherstellen, dass sich Peripheriegeräte beim Start und nach dem Neustart in einem als fehlerfrei funktionierenden Zustand befinden.

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

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

Informationen zur Registrierung von Basisadressen, Interruptnummern, Taktfrequenz, Samplinghäufigkeit und anderen Details zum MT3620 finden Sie im MT3620-Datenblatt und im MT3620 M4-Benutzerhandbuch. Wenn Fragen bestehen, können Sie Details von Avnet anfordern, indem Sie eine E-Mail senden Azure.Sphere@avnet.com.

ADC-Anforderungen

Ihr Anwendungscode benötigt eine Möglichkeit, das ADC, seine Steuerelementregister und seine Kanäle zu identifizieren. 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.

Anwendungsmanifesteinstellungen

Um einen ADC zu verwenden, muss eine RTApp ihn im Abschnitt Funktionen des Anwendungsmanifests auflisten. Identifizieren Sie für eine RTApp, die auf dem MT3620-Chip ausgeführt wird, den ADC mithilfe des "AppManifestValue", der in der Datei mt3620.json für sie definiert ist:

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

Die ADC-Beispielanwendungen

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