티스토리 뷰
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
- STM 입출력
- 수은건전지
- 착한운전자마일리지
- 폴더생성
- CUBE MX GPIO
- 제목행
- GPIO
- 중소기업청년
- atmel studio7
- STM32F
- STM32F GPIO
- MCG
- atmega 설치방법
- 홈서비스
- 전세지킴보증서
- 정부주택대출
- 틀고정
- STM32F429
- STM CUBE MX
- Dir
- filecopy
- atmel studio 설치
- 중기청
- STM32F429 GPIO
- vba
- 파일복사
- atmega128 설치
- STM GPIO
- Excel
- atmega 개발
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |