Бөлісу құралы:


Использование ADC в приложениях с поддержкой реального времени

Azure Sphere поддерживает преобразование аналогового в цифровое. ADC преобразует аналоговый вход в соответствующее цифровое значение. Количество входных каналов и разрешение (как количество выходных бит ADC) зависят от устройства.

В этом разделе описывается, как использовать аналого-цифровые преобразователи (ADC) в приложении с поддержкой реального времени (RTApp). Сведения об использовании ADC в высокоуровневых приложениях см. в статье Использование ADCs в Azure Sphere.

Примечание

Ос Azure Sphere не сбрасывает периферийные устройства при запуске. Приложения должны убедиться, что периферийные устройства находятся в известном состоянии при запуске и после перезапуска.

Поддержка MT3620 для adC в ядрах в режиме реального времени

MT3620 содержит 12-разрядный ADC с 8 входными каналами. ADC сравнивает входное напряжение с эталонным напряжением и выдает значение в диапазоне от 0 до 4095 в качестве выходных данных. Входные каналы ADC и контакты GPIO от GPIO41 до GPIO48 сопоставляют с теми же контактами на MT3260. Однако если приложение использует ADC, все 8 контактов выделяются для использования в качестве входных данных ADC. Ни один из них не может использоваться для GPIO.

Сведения о регистрации базовых адресов, номера прерываний, частоту тактов, частоту выборки и другие сведения о MT3620 см. в таблице MT3620 и руководстве пользователя MT3620 M4. Если остались вопросы, вы можете запросить сведения из Avnet, отправив Azure.Sphere@avnet.comпо электронной почте .

Требования к ADC

Коду приложения требуется способ идентификации ADC, регистров его элементов управления и каналов. Базовый адрес регистра можно найти в документации по оборудованию производителя.

Дополнительные сведения о MT3620 см. в разделе Поддержка MT3620 adC на ядрах в реальном времени.

Параметры манифеста приложения

Чтобы использовать ADC, приложение RTApp должно отобразить его в разделе Возможности манифеста приложения. Для приложения RTApp, работающего на микросхеме MT3620, определите ADC с помощью параметра AppManifestValue, определенного для него в файле mt3620.json:

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

Примеры приложений ADC

В двух примерах ADC показано, как использовать аналого-цифровой преобразователь в RTApp. В файлах README содержатся подробные сведения и инструкции.