Home » Post » STM » CUBEMX로 STM32F303 ADC를 설정해보자

CUBEMX로 STM32F303 ADC를 설정해보자

위 포스팅에는 NUCLEO-STM32F303RE 개발보드를 사용했다.

먼저 CUBEMX를 실행해 F303RE 보드를 선택한다.

사용법은 링크에 설명해 두었다.

<STM32F303RE 보드 초기설정화면>

위 화면에서 Peripherals – ADC1탭에 보면 IN1~IN8까지 있다.

옵션을 입맛에 맞게 설정한다.

 

설정에는 2가지 모드가 있다.

1)         Differential
2)      Single-ended

Differential은 핀을 2개를 사용한다.

첫번째 핀에서 나온 신호의 값에 두번째 핀에서 나온 신호를 빼는 식이다.

이를테면, IN1핀에 Differential을 사용했으면,

IN2핀은 설정 불가핀으로 바뀌고

 DATA = {IN1}_{signal} - {IN2}_{signal}

가 되는 식이다.

아마 차동모드로 번역했을 듯 한데,

OP-AMP를 사용해본 사용자는 이해하기 쉬울 것이다.

 

2개의 신호를 빼야할 필요가 없을 경우에는 Single-ended모드를 사용하면 된다.

나는 1개의 핀만 쓸 생각이므로 Single모드를 사용했다.

Configuration 탭에서 ADC1을 클릭하자.

 

클릭하면 위처럼 창이 뜬다.

연속으로 컨버전을 할 것인지,

아니면 필요할 때만 한번 컨버전을 할 것인지 선택이 가능한데

연속된 데이터를 보고 싶으면 저 빨간 박스를 Enable로 바꾸어야 한다.

컨버전 주기도 설정이 가능하다.

Rank탭에서 샘플링 타임을 설정하면 된다.

 

기본 설정이 다 끝났다.

F103에서도 ADC를 사용한 적이 있으므로 관련 포스팅을 참고해도 좋다.

 

댓글 남기기

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.