Partilhar via


Usando ADCs em aplicações com capacidade de tempo real

Importante

Esta é a documentação do Azure Sphere (Legado). O Azure Sphere (Legado) 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 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 o número de bits de saída ADC) são dependentes do dispositivo.

Este tópico descreve como usar conversores analógico-digital (ADCs) em um aplicativo com capacidade de 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 Azure Sphere não redefine periféricos na inicialização. Seus aplicativos devem garantir que os periféricos estejam em um estado em boas condições na inicialização e após a reinicialização.

Suporte 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 com uma tensão de referência e produz um valor entre 0 e 4095 como saída. Os canais de entrada ADC e os pinos GPIO GPIO41 através GPIO48 mapeiam para os mesmos pinos no MT3260. No entanto, se o seu aplicativo usa o ADC, todos os 8 pinos são alocados para uso como entradas ADC. Nenhum deles pode ser usado para GPIO.

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

Requisitos do 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 de 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 de 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 de ADC demonstram como usar um conversor analógico-digital em um RTApp. Os arquivos LEIA-ME fornecem detalhes e instruções.