Compartilhar via


Como usar ADCs em aplicativos com capacidade para tempo real

Importante

Esta é a documentação do Azure Sphere (herdado). O Azure Sphere (herdado) será desativado em 27 de setembro de 2027 e os usuários devem migrar para o Azure Sphere (integrado) até esse momento. Use o seletor de versão localizado acima do sumário para exibir a documentação do Azure Sphere (Integrado).

O Azure Sphere dá suporte à conversão de analógico 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 o número de bits de saída do ADC) dependem do dispositivo.

Este tópico descreve como usar ADCs (conversores analógico/digital) em um RTApp (aplicativo com capacidade para tempo real). Para obter informações sobre como usar os ADCs em aplicativos de alto nível, confira Como usar ADCs no Azure Sphere.

Observação

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

Suporte ao MT3620 para ADCs em núcleos em tempo real

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

Para endereços base de registro, números de interrupção, taxa de relógio, frequência de amostragem e outros detalhes sobre o MT3620, consulte a Folha de Dados do MT3620 e o Manual do Usuário do MT3620 M4; se ainda houver dúvidas, você pode solicitar detalhes da Avnet enviando um Azure.Sphere@avnet.come-mail .

Requisitos de ADC

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

Para obter detalhes sobre o MT3620, consulte 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 Funcionalidades do manifesto do aplicativo. Para um RTApp executado no chip do 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

As duas amostras de ADC demonstram como usar um conversor analógico-digital em um RTApp. Os arquivos README fornecem detalhes e instruções.