Compartir vía


Uso de ADC en aplicaciones compatibles con tiempo real

Azure Sphere admite la conversión analógica a digital. Un ADC convierte una entrada analógica en un valor digital correspondiente. El número de canales de entrada y la resolución (como número de bits de salida ADC) dependen del dispositivo.

En este tema se describe cómo usar convertidores de analógico a digital (ADC) en una aplicación compatible con tiempo real (RTApp). Para obtener información sobre el uso de ADCs en aplicaciones de alto nivel, consulte Uso de ADCs en Azure Sphere.

Nota

Azure Sphere OS no restablece los periféricos al iniciarse. Las aplicaciones deben garantizar que los periféricos están en un estado conocido durante el inicio y después del reinicio.

Compatibilidad con MT3620 para LOS ADCs en los núcleos en tiempo real

El MT3620 contiene un ADC de 12 bits con 8 canales de entrada. El ADC compara un voltaje de entrada con un voltaje de referencia y produce un valor entre 0 y 4095 como salida. Los canales de entrada ADC y GPIO ancla GPIO41 a GPIO48 se asignan a las mismas clavijas en el MT3260. Sin embargo, si su aplicación utiliza el ADC, los 8 pines se asignan para su uso como entradas ADC. Ninguno de ellos se puede usar para GPIO.

Para las direcciones base del registro, los números de interrupción, la velocidad de reloj, la frecuencia de muestreo y otros detalles sobre el MT3620, consulte la hoja de datos mt3620 y el manual de usuario mt3620 M4; si quedan preguntas, puedes solicitar detalles de Avnet por correo electrónico Azure.Sphere@avnet.com.

Requisitos de ADC

El código de aplicación necesita una forma de identificar el ADC, sus registros de control y sus canales. Puedes encontrar la dirección de la base de registro en la documentación de hardware del fabricante.

Para obtener más información sobre mt3620, consulte Mt3620 soporte para ADCs en los núcleos en tiempo real.

Configuración de manifiesto de la aplicación

Para usar un ADC, una RTApp debe enumerarla en la sección Capabilities del manifiesto de la aplicación. Para una RTApp que se ejecuta en el chip MT3620, identifique el ADC mediante el "AppManifestValue" que se define para él en el archivo mt3620.json:

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

Aplicaciones de ejemplo de ADC

Las dos muestras de ADC demuestran cómo utilizar un convertidor analógico a digital en una RTApp. Los archivos LÉAME proporcionan detalles e instrucciones.