[임베디드 입문용 39-3] ADC는 이렇게 쓰세요
- DMA는 CPU 개입 없이 ADC 변환 결과를 메모리에 직접 기록하여 고속 처리와 자원 효율성을 극대화합니다. 🚀
- 폴링 방식은 CPU 자원을 많이 소모하므로, 효율적인 시스템에서는 DMA 사용이 권장됩니다. 💡
- ADC 설정 시, 연속적인 데이터 기록을 위해 DMA 모드를 'Circular'로, 데이터 폭은 16비트로 설정하는 것이 일반적입니다. ⚙️
- 12비트 ADC 전압 변환 시, 4095로 나누어 0V가 정확히 0으로 매핑되도록 하고, 실제 공급 전압을 사용하여 정확도를 높입니다. 📊
- 특정 하드웨어 보드에서 ADC 측정 시 0.05V의 오프셋 오차가 발생할 수 있으며, 이는 소프트웨어 보정 또는 하드웨어 개선이 필요합니다. 🎯
- DMA 기반 ADC 구현 시, 다른 인터럽트와의 충돌을 피하기 위해 새로운 프로젝트에서 필요한 기능만 활성화하여 테스트하는 것이 중요합니다. 🧩
- 소프트웨어 엔지니어는 하드웨어 측정 오차를 발견하고 보고하며, 필요시 하드웨어 지식으로 해결 방안을 제시해야 합니다. 🧑💻