1. 程式人生 > >STM32CubeMX學習筆記——STM32H743_DAC

STM32CubeMX學習筆記——STM32H743_DAC

STM32CubeMX學習筆記——STM32H743_DAC


使用內建的ADC1 IN19 與 DAC1 Channel1進行迴環測試(設定DAC值,在外部用杜邦線連線起來使用ADC讀取值)

採用STM32CubeMX 5.0.0 版本
5.0.0版本與4.27.0版本UI介面變化很大
新版本向下相容其他版本

Github

https://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/STM32H7/Class09_DAC

STM32CubeMX配置

STM32CubeMX版本:5.0.0
配置流程:
Pinout & Configuration介面選擇並開啟RCC時鐘
Clock Configuration配置時鐘樹
生成工程

Pinout配置&DAC

在這裡插入圖片描述

ADC

在這裡插入圖片描述

Clock Configuration配置

在這裡插入圖片描述

程式碼部分

變數v 儲存轉換後的電壓值

main.c

/* USER CODE BEGIN 0 */
unsigned int adc_v; unsigned int dac_v = 0; float v; /* USER CODE END 0 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ dac_v += 1; HAL_DAC_SetValue(&hdac1,DAC1_CHANNEL_1,DAC_ALIGN_12B_R,dac_v); HAL_ADC_Start(&hadc1)
; adc_v = HAL_ADC_GetValue(&hadc1); v = 3.3 * (adc_v / 65536.0); } /* USER CODE END 3 */