다음을 통해 공유


실시간 지원 애플리케이션에서 ADC 사용

Azure Sphere는 아날로그와 디지털 변환을 지원합니다. ADC는 아날로그 입력을 해당 디지털 값으로 변환합니다. 입력 채널 수와 해상도(ADC 출력 비트 수)는 디바이스에 따라 달라집니다.

이 항목에서는 RTApp(실시간 지원 애플리케이션)에서 ADC(아날로그-디지털 변환기)를 사용하는 방법을 설명합니다. 상위 수준 애플리케이션에서 ADC를 사용하는 방법에 대한 자세한 내용은 Azure Sphere에서 ADC 사용을 참조하세요.

참고

Azure Sphere OS는 시작 시 주변 장치를 다시 설정하지 않습니다. 애플리케이션은 시작 시 및 다시 시작한 후 주변 장치가 알려진 상태가 되도록 해야 합니다.

실시간 코어에서 ADC에 대한 MT3620 지원

MT3620에는 8개의 입력 채널이 있는 12비트 ADC가 포함되어 있습니다. ADC는 입력 전압과 참조 전압을 비교하고 0에서 4095 사이의 값을 출력으로 생성합니다. ADC 입력 채널 및 GPIO 핀 GPIO41~GPIO48 MT3260의 동일한 핀에 매핑됩니다. 그러나 애플리케이션에서 ADC를 사용하는 경우 8개의 핀이 모두 ADC 입력으로 사용하도록 할당됩니다. GPIO에 사용할 수 있는 것은 없습니다.

레지스터 기본 주소, 인터럽트 번호, 클록 속도, 샘플링 빈도 및 MT3620에 대한 기타 세부 정보는 MT3620 데이터시트MT3620 M4 사용자 설명서를 참조하세요. 질문이 남아 있는 경우 을 이메일로 보내 Azure.Sphere@avnet.comAvnet에서 세부 정보를 요청할 수 있습니다.

ADC 요구 사항

애플리케이션 코드는 ADC, 해당 컨트롤 레지스터 및 해당 채널을 식별하는 방법이 필요합니다. 제조업체의 하드웨어 설명서에서 레지스터 기본 주소를 찾을 수 있습니다.

MT3620에 대한 자세한 내용은 실시간 코어에서 ADC에 대한 MT3620 지원을 참조하세요.

애플리케이션 매니페스트 설정

ADC를 사용하려면 RTApp이 애플리케이션 매니페스트의 기능 섹션에 나열해야 합니다. MT3620 칩에서 실행되는 RTApp의 경우 mt3620.json 파일에 정의된 "AppManifestValue"를 사용하여 ADC를 식별합니다.

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

ADC 샘플 애플리케이션

ADC 샘플 은 RTApp에서 아날로그-디지털 변환기를 사용하는 방법을 보여 줍니다. README 파일은 세부 정보 및 지침을 제공합니다.