Uso di ADC in applicazioni con funzionalità in tempo realeUsing ADCs in real-time capable applications

Azure Sphere supporta la conversione analogico-digitale.Azure Sphere supports analog to digital conversion. Un convertitore ADC converte un input analogico in un valore digitale corrispondente.An ADC converts an analog input to a corresponding digital value. Il numero di canali di input e la risoluzione (ovvero il numero di bit di output di ADC) dipendono dal dispositivo.The number of input channels and the resolution (as number of ADC output bits) are device dependent.

Questo argomento descrive come usare i convertitori analogico-digitale (ADC, analog-to-digital converter) in un'applicazione con funzionalità in tempo reale (RTApp).This topic describes how to use analog-to-digital converters (ADCs) in a real-time capable application (RTApp). Per informazioni sull'uso di ADC nelle applicazioni di alto livello, vedere Uso di ADC in Azure Sphere.For information about using ADCs in high-level applications, see Using ADCs on Azure Sphere.

Nota

Il sistema operativo Azure Sphere non reimposta le periferiche all'avvio.The Azure Sphere OS does not reset peripherals on start-up. Le applicazioni devono assicurarsi che le periferiche si trovino in uno stato valido all'avvio e dopo il riavvio.Your applications should ensure that peripherals are in a known-good state on startup and after restart.

Supporto di MT3620 per i convertitori analogico-digitale nei core per operazioni in tempo realeMT3620 support for ADCs on the real-time cores

MT3620 contiene un convertitore ADC a 12 bit con 8 canali di input.The MT3620 contains a 12-bit ADC with 8 input channels. Il convertitore ADC confronta la tensione di input con una tensione di riferimento e genera come output un valore compreso tra 0 e 4095.The ADC compares an input voltage to a reference voltage and produces a value between 0 and 4095 as its output. Viene eseguito il mapping dei canali di input di ADC e dei pin GPIO da GPIO41 a GPIO48 ai pin corrispondenti nel dispositivo MT3260.The ADC input channels and the GPIO pins GPIO41 through GPIO48 map to the same pins on the MT3260. Tuttavia, se l'applicazione usa il convertitore ADC, tutti e 8 i pin vengono allocati per l'uso come input di ADC.However, if your application uses the ADC then all 8 pins are allocated for use as ADC inputs. Nessun pin può essere usato per GPIO.None of them can be used for GPIO.

Per gli indirizzi di base del registro, i numeri di interrupt, la frequenza di clock, la frequenza di campionamento e altri dettagli su MT3620, vedere il foglio dati MT3620 e il manuale dell'utente di MT3620 M4; Se rimangono domande, è possibile richiedere dettagli da Avnet tramite posta elettronica Azure.Sphere@avnet.com .For register base addresses, interrupt numbers, clock rate, sampling frequency, and other details about the MT3620, see the MT3620 Datasheet and the MT3620 M4 User Manual; if questions remain, you can request details from Avnet by emailing Azure.Sphere@avnet.com.

Requisiti di ADCADC requirements

Il codice dell'applicazione necessita di un modo per identificare il convertitore analogico-digitale e i relativi canali.Your application code needs a way to identify the ADC, its control registers, and its channels. È possibile trovare l'indirizzo di base di registrazione nella documentazione del produttore dell'hardware.You can find the register base address in the manufacturer's hardware documentation.

Per informazioni dettagliate su MT3620, vedere supporto di MT3620 per gli ADC nei core in tempo reale.For details about the MT3620, see MT3620 support for ADCs on the real-time cores.

Impostazioni del manifesto dell'applicazioneApplication manifest settings

Per usare un convertitore analogico-digitale, un'applicazione RTApp deve elencarlo nella sezione Capabilities del manifesto dell'applicazione.To use an ADC, an RTApp must list it in the Capabilities section of the application manifest. Per un'applicazione RTApp eseguita sul chip MT3620, identificare l'ADC usando il corrispondente valore di "AppManifestValue" definito nel file mt3620.json:For an RTApp that runs on the MT3620 chip, identify the ADC by using the "AppManifestValue" that is defined for it in the mt3620.json file:

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

Applicazioni di esempio ADCThe ADC sample applications

I due esempi di ADC dimostrano come usare un convertitore analogico-digitale in un RTApp.The two ADC samples demonstrate how to use an analog-to-digital converter in an RTApp. I file Leggimi forniscono dettagli e istruzioni.The README files provide details and instructions.