STM32F103VET6基于STM32CubeMX 配置DAC-三角波输出示例
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32F103VET6基于STM32CubeMX 配置DAC-三角波输出示例相关的知识,希望对你有一定的参考价值。
STM32F103VET6基于STM32CubeMX 配置DAC-三角波输出示例
-
📽🎞🎬STM32CubeMX 配置过程演示
-
📍 DAC输出引脚位:
PA4
🌷不同分频系数下的三角波频率
分频系数越高,频率越低。
-
htim2.Init.Prescaler = 6 -1;
-
htim2.Init.Prescaler = 4 -1;
-
htim2.Init.Prescaler = 3 -1;
-htim2.Init.Prescaler = 2 -1;
🌼业务代码
- 🌿在main主函数中开启定时器和DAC转化即可。
int main(void)
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_DAC_Init();
MX_TIM2_Init();
/* USER CODE BEGIN 2 */
HAL_TIM_Base_Start(&htim2);//调整定时器的分频系数可以改变波形输出频率
HAL_DAC_Start(&hdac,DAC_CHANNEL_1);
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
/* USER CODE END 3 */
📚工程源码
链接:https://pan.baidu.com/s/1pkTLvEYFC8KoeUavy_qPmQ
提取码:nzk7
以上是关于STM32F103VET6基于STM32CubeMX 配置DAC-三角波输出示例的主要内容,如果未能解决你的问题,请参考以下文章
STM32F103VET6基于STM32CubeMX创建EXTI外部中断工程
STM32F103VET6基于STM32CubeMX RTC时钟秒更新中断使用示例
STM32F103VET6基于STM32CubeMX 配置非DMA方式获取内部温度
STM32F103VET6基于STM32CubeMX 配置硬件I2C驱动ssd1306 OLED屏幕