Usando ADCs em aplicativos com capacidade em tempo real

O Azure Sphere dá suporte à conversão analógica para digital. Um ADC converte uma entrada analógica em um valor digital correspondente. O número de canais de entrada e a resolução (como número de bits de saída do ADC) são dependentes do dispositivo.

Este tópico descreve como usar conversores analógicos para digitais (ADCs) em um aplicativo com capacidade em tempo real (RTApp). Para obter informações sobre como usar ADCs em aplicativos de alto nível, consulte Usando ADCs no Azure Sphere.

Nota

O sistema operacional do Azure Sphere não redefine periféricos na inicialização. Seus aplicativos devem garantir que os periféricos estejam em um estado conhecido na inicialização e após a reinicialização.

Suporte a MT3620 para ADCs nos núcleos em tempo real

O MT3620 contém um ADC de 12 bits com 8 canais de entrada. O ADC compara uma tensão de entrada a uma tensão de referência e produz um valor entre 0 e 4095 como sua saída. Os canais de entrada do ADC e o GPIO fixam o mapa GPIO41 a GPIO48 para os mesmos pinos no MT3260. No entanto, se o aplicativo usar o ADC, todos os 8 pinos serão alocados para uso como entradas ADC. Nenhum deles pode ser usado para GPIO.

Para registrar endereços base, interromper números, taxa de relógio, frequência de amostragem e outros detalhes sobre o MT3620, consulte o Mt3620 Datasheet e o Manual de Usuário MT3620 M4; se as perguntas permanecerem, você poderá solicitar detalhes da Avnet por email .Azure.Sphere@avnet.com

Requisitos do ADC

Seu código de aplicativo precisa de uma maneira de identificar o ADC, seus registros de controle e seus canais. Você pode encontrar o endereço base de registro na documentação de hardware do fabricante.

Para obter detalhes sobre o MT3620, confira Suporte mt3620 para ADCs nos núcleos em tempo real.

Configurações do manifesto do aplicativo

Para usar um ADC, um RTApp deve listá-lo na seção Recursos do manifesto do aplicativo. Para um RTApp executado no chip MT3620, identifique o ADC usando o "AppManifestValue" definido para ele no arquivo mt3620.json:

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

Os aplicativos de exemplo do ADC

Os dois exemplos do ADC demonstram como usar um conversor analógico para digital em um RTApp. Os arquivos README fornecem detalhes e instruções.