ADC 연속 외부 신호 샘플링 개념 및 사용법 - M031/ M032 예시
M031/M032는 12비트 해상도를 지원하는 순차 근접 아날로그 디지털 컨트롤러(SARADC)를 내장하고 초당 200만 샘플링(Msps)을 실현할 수 있습니다. 아날로그 멀티플렉서(Analog Multiplexer)가 내장되어 있으며, ADC 입력 신호는 외부 핀 또는 내부 전압에서 선택 가능합니다. PDMA 기능을 사용하여 ADC는 CPU의 참여 없이 실행되고, 최대 샘플링 속도를 수행하고, 시스템 전류 소비를 최소화하거나, CPU가 다른 작업 프로젝트를 수행할 수 있습니다.
전체 응용 노트는 ADC의 일반적인 운영 절차, 소프트웨어 및 하드웨어 주의 사항 및 PDMA 사용에 대해 논의합니다. 마지막 예제 절차는 PDMA 및 ADC를 사용하여 외부 신호의 연속 샘플링 흐름을 보여줍니다.
개요
다음 그림은 입력 신호, 참조 전압 선택 및 레지스터의 내부 연결 방법을 설명하고 다음 기능을 포함합니다:
-
VREF 핀과 함께 12비트 해상도 SARADC 그룹
-
최대 16개의 단일 입력 채널 또는 8개의 완전 차분 시뮬레이션 입력 채널
-
1개의 내부 입력 채널 band-gap voltage (VBG)
-
A/D 전환 시작 조건:
-
ADST 비트 1 쓰기
-
외부 (STADC) 핀 트리거
-
Timer 0~3 오버플로우 트리거
-
PWM 이벤트 트리거
-
각 채널의 변환 결과는 유효한 덮어쓰기 표시와 함께 해당 데이터 레지스터에 저장됩니다.
-
PDMA 전송 모드 지원, 변환 결과를 사용자 지정 대상 주소에 저장합니다.

ADC 클럭 주파수 (ADCCLK) = (ADC 클럭 소스 주파수) / (ADCDIV + 1) 여기서 M031/M032 ADC 클럭 주파수 (ADCCLK)의 최대값은 34 MHz입니다. 사용자는 PLL 주파수 체배를 통해 34MHz 또는 68MHz 주파수를 생성할 수 있습니다. PLL을 ADC 클럭 소스로 설정하고 ADCDIV 주파수 제거를 통해 34MHz를 생성하여 ADC가 최고 속도로 작동하도록 합니다.

입력 모드 선택
ADC 입력 모드는 싱글 엔드 입력 또는 완전 차등 입력으로 선택할 수 있습니다. DIFFEN(ADC_ADCR[10])이 1일 때 ADC는 차등 입력입니다.
편도 입력
그림 "ADC 싱글 엔드 입력 신호"와 같이 싱글 엔드 입력 모드에서 AVSS 또는 VSS는 ADC 마이너스 단자에 입력되는 신호(AIN-)이고 외부 입력 전압은 ADC 플러스 단자에 입력되는 신호(AIN+)입니다. ADC 싱글 엔드 입력 모드 변환 결과 이미지'와 같이 0V와 기준 전압(VREF) 사이에서 작은 전위차가 분할됩니다. 숫자 결과는 0V와 기준 전압(VREF) 사이의 입력 전압의 위치를 나타내는 0에서 4095까지의 부호 없는 수로 표시됩니다.
ADC 싱글 엔드 입력 모드 변환 결과 이미지 그림
완전 차분 입력
그림 'ADC 전차분 입력 신호'와 같이 전차분 입력 모드에서 측정값은 두 입력 신호 간의 차이이며 두 입력 신호는 180° 반전 신호가어야 하며 공통 모드 전압은 VREF/2로 고정되어야 합니다. 하나의 입력 핀은 양의 입력 핀(AIN+)으로 정의되고 다른 하나는 음의 입력 핀(AIN-)으로 정의되기 때문에 어떤 입력 신호가 더 높는지에 따라 차이가 양수 또는 음수일 수 있습니다. ADC 전차분 입력 모드 변환 결과 이미지'와 같이 DMOF(ADC_ADCR[31])가 1로 설정되어 있을 때 변환 결과는 2의 보수 코드 형태로 부호수가 있는 경우, 또는 DMOF(ADC_ADCR[31])가 0으로 설정되어 있을 때 변환 결과는 이진 형식으로 부호수가 없는 경우입니다.

ADC 완전 차분 입력 모드 변환 결과 이미지 맵
결론
완전한 응용 노트는 응용 관점을 기반으로 아날로그 디지털 변환기의 사양과 특성을 소개합니다. 그런 다음 외부 참조 전압 핀 VREF 및 TSMP를 통해 ADC 오류를 최소화하고 최상의 ADC 정확도를 얻는 방법 및 적용 설계 규칙을 설정합니다. 사용자가 이 좋은 작업 지식을 습득하면 응용 요구 사항과 속도, 정확도 및 계산 능력을 기반으로 소프트웨어 및 하드웨어 설계 매개변수에 가장 적합한 매개변수를 선택할 수 있습니다. 또한 ADC 작동 중 PDMA를 사용하여 데이터를 빠르게 이동하거나 디지털 비교기 기능을 사용하여 온도 센서, 압력 센서 및 음향 센서를 감지하여 ADC에 들어오고 나가는 중단 횟수를 줄이고 CPU 부담을 줄이며 CPU가 더 많은 작업을 처리할 수 있도록 소개합니다.