STM32F103 ADC Multi Channel CUBEMX 로 초기설정하기

STM32F103 ADC Multi Channel CUBEMX 로 초기설정하기

STM32F103 ADC Multi Channel CUBEMX 로 초기 설정 하는 포스팅입니다.

STM32F103 ADC 편

  1. ADC Multi Channel CUBEMX로 초기설정하기 (현재 포스팅)
  2. ADC Multi Channel 코드 작성하기
  3. CUBEMX로 ADC DMA 초기설정하기
  4. ADC DMA 코드 작성하기
  5. 코드 작성하기 – 인터럽트
  6. UART ADC 데이터 송신하기

오늘은 Polling 방식으로 코딩하는 방법을 서술할 것이다.

그간 타 검색에서 나오는 자료들은 레퍼런스 메뉴얼에서 다루는 것과 다르게 서술되어 있는 부분이 있어 실제로 구동이 되지 않는 경우가 많다.

이번 포스팅은 레퍼런스 메뉴얼에서 다루는 것 처럼 해보려고 한다.

일단 CubeMX에서 f103을 불러와준다.

select f103 board

기본 설정들을 다 불러와서 ADC를 2개를 선택해준다.

click Yes
Check ADC IN0 and IN1

Clock Configuration으로 가서 ok를 설정한다 adc 클럭이 최대 14Mhz가 최대이기 때문에 나타나는 문제이다. 클럭을 알아서 조절해서 14Mhz가 되지 않게 조절하는 방법도 있다.

Go to Clock Configuration section, and Click Yes. Then you can see ADC clock sets to 14Mhz.

Configuration으로 가서 ADC1의 설정을 켜준다.

First, Configure Regular conversion number and Channel. Secondly, Configure Discontinuous Conversion Mode set on, set numbet to 1.

첫번째롤 Regular Conversion을 켜주고, 랭크의 채널들을 설정해준다. 그 후, Discontinuous Conversion Mode를 켜주고, 숫자를 1로 설정해준다.

CUBEMX GENERATE CODE BUTTON

상측의 톱니바퀴 버튼을 눌러준다.

프로젝트 이름을 적어주고 툴체인을 설정해준다음 프로젝트를 생성하면 된다.

댓글 남기기

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d 블로거가 이것을 좋아합니다: