Udostępnij za pośrednictwem


Używanie komputerów ADCs w aplikacjach z obsługą czasu rzeczywistego

Usługa Azure Sphere obsługuje konwersję analogową do cyfrową. Funkcja ADC konwertuje dane wejściowe analogowe na odpowiadającą jej wartość cyfrową. Liczba kanałów wejściowych i rozdzielczość (jako liczba bitów wyjściowych ADC) są zależne od urządzenia.

W tym temacie opisano, jak używać konwerterów analogowo-cyfrowych (ADCs) w aplikacji obsługujących w czasie rzeczywistym (RTApp). Aby uzyskać informacje na temat używania komputerów ADC w aplikacjach wysokiego poziomu, zobacz Korzystanie z komputerów ADCs w usłudze Azure Sphere.

Uwaga

System operacyjny Azure Sphere nie resetuje urządzeń peryferyjnych podczas uruchamiania. Twoje aplikacje powinny mieć pewność, że urządzenia peryferyjne będą w stanie dobrze znanym podczas uruchamiania i po ponownym uruchomieniu.

Obsługa mt3620 dla ADCs w rdzeniach w czasie rzeczywistym

MT3620 zawiera 12-bitową usługę ADC z 8 kanałami wejściowymi. ADC porównuje napięcie wejściowe z napięciem odniesienia i produkuje wartość z przedziału od 0 do 4095 jako wartość wyjściową. Kanały wejściowe ADC i gpio przypina gpio41 do GPIO48 mapować do tych samych pinezki na MT3260. Jeśli jednak aplikacja korzysta z usługi ADC, wszystkie 8 pinów zostanie przydzielonych do użycia jako dane wejściowe ADC. Żadna z nich nie może być używana dla obiektu GPIO.

Aby uzyskać informacje na temat rejestrowania adresów podstawowych, numerów przerwań, częstotliwości zegara, częstotliwości próbkowania i innych szczegółów dotyczących MT3620, zobacz arkusz danych MT3620 i podręcznik użytkownika MT3620 M4. jeśli pytania pozostaną, możesz poprosić o szczegółowe informacje w avnet, wysyłając Azure.Sphere@avnet.comwiadomość e-mail .

Wymagania usługi ADC

Kod aplikacji wymaga sposobu identyfikowania usługi ADC, rejestrów kontroli i jej kanałów. Adres podstawowy rejestru można znaleźć w dokumentacji sprzętowej producenta.

Aby uzyskać szczegółowe informacje na temat mt3620, zobacz Obsługa mt3620 dla ADCs w rdzeniach w czasie rzeczywistym.

Ustawienia manifestu aplikacji

Aby użyć usługi ADC, funkcja RTApp musi wyświetlić ją na liście w sekcji Możliwości w manifeście aplikacji. W przypadku aplikacji RTApp działającej na chipie MT3620 zidentyfikuj ADC za pomocą "AppManifestValue", który jest zdefiniowany dla niego w pliku mt3620.json:

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

Przykładowe aplikacje usługi ADC

Dwie próbki ADC pokazują, jak używać konwertera analogowo-cyfrowego w funkcji RTApp. Pliki README zawierają szczegółowe informacje i instrukcje.