Utilizar ADCs em aplicações com capacidade em tempo real
O Azure Sphere suporta conversão analógica para digital. Um ADC converte uma entrada analógica num 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 utilizar conversores analógicos para digitais (ADCs) numa aplicação com capacidade em tempo real (RTApp). Para obter informações sobre a utilização de ADCs em aplicações de alto nível, veja Using ADCs on Azure Sphere (Utilizar ADCs no Azure Sphere).
Nota
O SO do Azure Sphere não repõe periféricos no arranque. As aplicações devem garantir que os periféricos estão num bom estado de arranque e após o reinício.
Suporte de 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 do ADC e o GPIO afixam o mapa GPIO41 a GPIO48 aos mesmos pinos no MT3260. No entanto, se a sua aplicação utilizar o ADC, todos os 8 pinos são alocados para utilização como entradas ADC. Nenhum deles pode ser utilizado para GPIO.
Para registar endereços base, números de interrupção, velocidade do relógio, frequência de amostragem e outros detalhes sobre o MT3620, consulte a Folha de Dados MT3620 e o Manual de Utilizador mt3620 M4; Se as perguntas permanecerem, pode pedir detalhes à Avnet ao enviar um e-mail para Azure.Sphere@avnet.com.
Requisitos do ADC
O código da aplicação precisa de uma forma de identificar o ADC, os respetivos registos de controlo e os respetivos canais. Pode encontrar o endereço base do registo na documentação de hardware do fabricante.
Para obter detalhes sobre o MT3620, veja Suporte de MT3620 para ADCs nos núcleos em tempo real.
Definições do manifesto da aplicação
Para utilizar um ADC, um RTApp tem de listá-lo na secção Capacidades do manifesto da aplicação. Para uma RTApp que é executada no chip MT3620, identifique o ADC com o "AppManifestValue" definido para o mesmo no ficheiro mt3620.json:
"Capabilities": {
"Adc": [ "ADC-CONTROLLER-0" ] }
As aplicações de exemplo do ADC
Os dois exemplos de ADC demonstram como utilizar um conversor analógico para digital numa RTApp. Os ficheiros README fornecem detalhes e instruções.