데브허브 | DEVHUB | [임베디드 입문용 39-2] ADC는 이렇게 쓰세요[임베디드 입문용 39-2] ADC는 이렇게 쓰세요
- AI 정보는 데이터시트로 반드시 교차 검증해야 합니다 (V_REF 1.8V vs 2.4V 사례). 🤖
- ADC의 V_REF는 최소 2.4V에서 최대 VDDA(3.6V)까지 설정 가능하며, 보드는 3.3V에서 동작합니다. ⚡
- LQFP48 패키지는 V_REF 핀이 VDDA에 내부 연결되어 3.3V로 고정되지만, 100핀 패키지는 외부 V_REF 설정이 가능합니다. 📍
- VCC/VDD/VDDA는 양의 전원, VE/VSS/VSSA는 접지를 의미하며, 현대 시스템에서는 호환성으로 인해 용어가 혼용됩니다. 🔌
- ADC는 최대 14MHz 클럭을 요구하며, 시스템 클럭 설정 시 이 요구사항을 맞춰야 합니다. ⏰
- 칩은 여러 채널을 가진 두 개의 ADC를 포함하며, 외부 핀 외에 온도 센서 및 내부 V_REF 채널도 ADC를 통해 읽을 수 있습니다. 🌡️
- 12비트 ADC 값은 주로 오른쪽 정렬(Right Alignment)을 사용하여 최상위 비트를 0으로 설정하는 것이 일반적입니다. 📊
- 스캔 모드는 여러 채널을 순차적으로 자동 변환하고, 연속 변환 모드는 한 번의 변환 완료 후 자동으로 다음 변환을 시작합니다. 🔄
- 비연속 변환 모드는 각 변환마다 수동 트리거가 필요하며, 전력 절약에 유용합니다. 🔋
- 레귤러 변환은 단일 결과 레지스터를 공유하여 이전 값이 덮어씌워질 수 있으므로 즉시 데이터 처리가 필요하며, 인젝션 변환은 각 채널에 전용 레지스터가 있어 안전하게 값을 읽을 수 있습니다. 📝
- ADC 변환 시작 시점(소프트웨어 또는 타이머)과 샘플링에 필요한 CPU 사이클은 데이터시트를 참조하여 적절히 설정해야 합니다. ⏱️
- 아날로그 워치독은 ADC 값이 설정된 상한 또는 하한을 벗어날 경우 인터럽트를 발생시켜 특정 조건 감지에 활용됩니다. 🚨
- 변환 완료, 워치독 조건 충족 등 다양한 상황에서 인터럽트를 발생시켜 시스템의 반응성을 높일 수 있습니다. 🔔