티스토리 뷰

STM32Fxx

STM32F429 - ADC 사용하기 (CUBE MX)

라이다 2018. 9. 11. 10:44
반응형


7. ADC Poll(Analog Digital Converter Poll)

           -이번 장에서 아날로그 값을 디지털 값으로 변환하는 방법에 대해 배워 본다.

           -주로 음성 입력(아날로그->디지털)에 사용된다.

           -아래 예제는 DAC로 변환된 Analog값을 Digital 값으로 변환하는 예제이다.

 

ADC Diagram

ADC APB2 클럭에 연결되어 있으며 ADC1에는 Temperature(온도) 센서가 연결 되어있다.


 

ADC Sample & Hold

위 자료는 링크에서 ADC단어를 찾기 하여 나온 AN2834 데이터시트를 참고하였다.

 

포트 연결

PA5-PC10을 점퍼 선으로 연결한다.

PA5에서 나온 전압 값을 PC10의 포트에서 읽어 들여 디지털 값(0~4095)으로 바꿀 것이다.



CUBE MX 설정

ADC1 13번 채널의 변환기를 사용한다.



Mode: RM0090 데이터 시트의 MULTI[4:0]레지스터를 참고

 

Resolution: bits로 데이터를 분해할 것이냐 현재 12bits의 분해능은 15 cycle이 소요된다.

Sampling Time: 전압 샘플을 받는 시간 설정 전압, 캐패시터의 용량에 따라 sampling time이 가능하도록 하여야 정확한 샘플링 값을 얻을 수 있다.

Clock Prescaler: PCLK2 = APB2 클럭이다 APB2 CLK 2분주 한다.

 

 

Source Code

/* USER CODE BEGIN PV */

/* Private variables ---------------------------------------------------------*/

uint32_t value_adc;

/* USER CODE END PV */

.

.

/* USER CODE BEGIN 3 */

HAL_ADC_Start(&hadc1);

HAL_ADC_PollForConversion(&hadc1,10);

value_adc=HAL_ADC_GetValue(&hadc1);

 

실행 결과

6.ADC폴더의 동영상 참조

PC3핀에 3.3V인가시 4095의 값이 출력된다.




반응형

'STM32Fxx' 카테고리의 다른 글

STM32F429 - UART Poll (CUBE MX)  (0) 2018.09.11
STM32F429 - ADC Interrupt (CUBE MX)  (0) 2018.09.11
STM32F429 - DAC를 이용한 LED밝기 조절  (0) 2018.09.10
STM32F429 - TIM Counter (CUBE MX)  (0) 2018.09.10
STM32F429- TIM PWM 제어 (CUBE MX)  (0) 2018.09.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함