티스토리 뷰
6. DAC(Digital Analog Converter)디지털-아날로그 변환기
-이번 장을 통해 디지털 값을 아날로그 값으로 바꾸는 방법을 배운다.
-stm32f429의 DAC 분해능은 12bit로 0~4095의 분해가 가능하다.
(ex. 5V를 4096개의 디지털 값으로 분해할 수 있다 디지털 값이 10인 경우 10*(5/4095)V)
-DAC는 음성의 출력(디지털->아날로그) 오디오에 주로 사용된다.
-아래 예제는 DAC를 통해 LED밝기를 바꾸는 예제이다.
포트 설정
PG13 – PA5를 점퍼 선으로 연결한다.
(PA5로 DAC변환이 된 전압 값이 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가 점점 밝아 진다.
'STM32Fxx' 카테고리의 다른 글
STM32F429 - ADC Interrupt (CUBE MX) (0) | 2018.09.11 |
---|---|
STM32F429 - ADC 사용하기 (CUBE MX) (0) | 2018.09.11 |
STM32F429 - TIM Counter (CUBE MX) (0) | 2018.09.10 |
STM32F429- TIM PWM 제어 (CUBE MX) (0) | 2018.09.10 |
STM32F429-TIM를 이용하여 LED 제어 (CUBE MX) (1) | 2018.09.10 |
- Total
- Today
- Yesterday
- vba
- CUBE MX GPIO
- 중소기업청년
- atmel studio 설치
- 정부주택대출
- STM32F
- Excel
- 파일복사
- atmega 설치방법
- 전세지킴보증서
- STM CUBE MX
- MCG
- filecopy
- 틀고정
- atmega128 설치
- atmega 개발
- 폴더생성
- STM GPIO
- 홈서비스
- STM32F429 GPIO
- 수은건전지
- STM 입출력
- GPIO
- Dir
- STM32F429
- atmel studio7
- 제목행
- 착한운전자마일리지
- STM32F GPIO
- 중기청
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |