티스토리 뷰

반응형

6. DAC(Digital Analog Converter)디지털-아날로그 변환기

           -이번 장을 통해 디지털 값을 아날로그 값으로 바꾸는 방법을 배운다.

           -stm32f429DAC 분해능은 12bit 0~4095의 분해가 가능하다.

           (ex. 5V 4096개의 디지털 값으로 분해할 수 있다 디지털 값이 10인 경우 10*(5/4095)V)

           -DAC는 음성의 출력(디지털->아날로그) 오디오에 주로 사용된다.

           -아래 예제는 DAC를 통해 LED밝기를 바꾸는 예제이다.

 

포트 설정

PG13 – PA5를 점퍼 선으로 연결한다.

(PA5DAC변환이 된 전압 값이 PG13에 연결된 LED로 들어갈 예정이다.)



CUBE MX 설정



Source Code

/* USER CODE BEGIN 0 */

uint32_t value_dac = 0;

/* USER CODE END 0 */

.

.

/* USER CODE BEGIN 2 */

HAL_DAC_Start(&hdac,DAC_CHANNEL_2);//DAC 변환을 시작한다

/* USER CODE END 2 */

.

.

/* USER CODE BEGIN 3 */

  HAL_DAC_SetValue(&hdac, DAC_CHANNEL_2, DAC_ALIGN_12B_R, value_dac);

  value_dac += 2;

  if(value_dac>4095)

    value_dac=0;

 

HAL_Delay(1);

 

 

실행 결과

PG13에 연결된 LED가 점점 밝아 진다.


반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함