위 포스팅에는 NUCLEO-STM32F303RE 개발보드를 사용했다.
먼저 CUBEMX를 실행해 F303RE 보드를 선택한다.
사용법은 링크에 설명해 두었다.
<STM32F303RE 보드 초기설정화면>
위 화면에서 Peripherals – ADC1탭에 보면 IN1~IN8까지 있다.
옵션을 입맛에 맞게 설정한다.
1) Differential
2) Single-ended
Differential은 핀을 2개를 사용한다.
첫번째 핀에서 나온 신호의 값에 두번째 핀에서 나온 신호를 빼는 식이다.
이를테면, IN1핀에 Differential을 사용했으면,
IN2핀은 설정 불가핀으로 바뀌고
가 되는 식이다.
아마 차동모드로 번역했을 듯 한데,
OP-AMP를 사용해본 사용자는 이해하기 쉬울 것이다.
2개의 신호를 빼야할 필요가 없을 경우에는 Single-ended모드를 사용하면 된다.
나는 1개의 핀만 쓸 생각이므로 Single모드를 사용했다.
Configuration 탭에서 ADC1을 클릭하자.
클릭하면 위처럼 창이 뜬다.
연속으로 컨버전을 할 것인지,
아니면 필요할 때만 한번 컨버전을 할 것인지 선택이 가능한데
연속된 데이터를 보고 싶으면 저 빨간 박스를 Enable로 바꾸어야 한다.
컨버전 주기도 설정이 가능하다.
Rank탭에서 샘플링 타임을 설정하면 된다.
기본 설정이 다 끝났다.
F103에서도 ADC를 사용한 적이 있으므로 관련 포스팅을 참고해도 좋다.