본문 바로가기

Develop Knowledge/STM32F4 by ChrisP

8강. DAC

본 단행본은 inflearn에 있는 ChrisP 강사님의 "HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌"를 정리한 글입니다.

 

강좌 바로 보기 >> https://www.inflearn.com/course/stm32f4/dashboard

 

[무료] HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌 - 인프런 | 강의

고성능 마이크로컨트롤러인 STM32F 시리즈를 처음 접하는 분들이 쉽게 시작할 수 있도록 무료 컴파일러 TrueSTUDIO 및 코드자동생성 프로그램 CubeMX 설치부터 칩 기능의 개념설명, 소스코드작성(HAL

www.inflearn.com

 

- DAC : Digital to Analog Converter

STM32에서 DAC는 Resolution이 12비트로 고정되어 있고, Reference Voltage는 ADC와 공유해서 사용한다.

따라서, DAC에 0~4095까지의 값을 넣을 수 있고, 이게 0~Reference Voltage까지 변환되서 출력된다.

 

예를 들어, Reference Voltage=3.3V라고 하자. 그러면 DAC 값이 1 증가하면 전압은 약 0.806mV가 증가하게 된다.

 

 

- 회로도

없음

- CubeMX 설정

1. Pinout & Configuration

DAC -> OUT1 Configuration

DAC 에서는..

Trigger -> None

이거는 DAC가 시작되는 시점을 결정하는 설정이다.

 

- 코드 생성

HAL_DAC_Start(&hdac, DAC_CHANNEL_1);

uint16_t dacval = 0;
while (1)
{
	  HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, dacval);
	  dacval++;
	  if(dacval > 4095) dacval = 0;
}

 

 

'Develop Knowledge > STM32F4 by ChrisP' 카테고리의 다른 글

10강. SPI 통신 (VS1003 음성코덱)  (0) 2023.02.04
9강. I2C 통신  (0) 2023.02.03
7강. ADC with DMA  (0) 2023.02.03
6강. PWM 생성하기  (0) 2023.02.02
5강. EXTI (외부 인터럽트)  (0) 2023.02.02