你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32CUBEMX--移植雅特力AT32F403AVGT(兼容STM32F103VGT6),DAC输出电压

[复制链接]
STMCU小助手 发布时间:2022-5-1 15:14
概述
本篇文章主要介绍如何使用STM32CubeMX移植到雅特力AT32F403AVGT7,并通过DAC输出电压,在芯片中有2个12位的DAC口可以供选择。

1G(_MOEJPMF{KNACK5@0IOT.png

硬件准备
首先需要准备一个开发板,这里我准备的是雅特力AT32F403AVGT7的开发板:

20201029095916480.png

选择芯片型号
雅特力AT32F403AVGT7兼容STM32F103系列,故选取STM32f103VG进行开发。

20201029095947312.png

配置时钟源
HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用内置的时钟源,故都选择Disable选项,如下所示:

20201029100201630.png

配置时钟树
雅特力AT32F403AVGT7最高频率到240M,但是STM32F1的最高主频到72M,同时使用不使用外部晶振时候,最高速度只能到64M,所以配置64即可:

20201029100257355.png

DAC配置
然后设置PA4为DAC_OUT1, 完整引脚配置如下图。

M~GP_FZRFU_AI%W4Y46QNWR.png

生成工程设置
注意在生产工程设置中不能出现中文,不然会报错。

ZED7IM`){RKEMEZ3X0]PUG6.png

代码生成设置
最后设置生成独立的初始化文件。

AHTFY]DA}%K`[YL44R99536.png

生成代码

($HRLMH6BSEA8}8Z7n_]U.png

代码编写

在main.c中,添加DAC电压变量定义。

  1. /* USER CODE BEGIN PTD */
  2. int dac_i=0;//定义DAC电压值
  3. /* USER CODE END PTD */
复制代码

在main.c中,开启DAC通道1。

  1.   /* USER CODE BEGIN 2 */
  2.         HAL_DAC_Start(&hdac, DAC_CHANNEL_1);//开启DAC通道1
  3.   /* USER CODE END 2 */
复制代码

在main.c中,主程序输出电压值,因为是12位的dac,所以值只能是0-4095.

  1.   /* USER CODE BEGIN WHILE */
  2.   while (1)
  3.   {
  4.     /* USER CODE END WHILE */
  5.                
  6.     /* USER CODE BEGIN 3 */
  7.                 if(dac_i<4096)
  8.                 {
  9.                         dac_i++;
  10.                         if(dac_i%512==0)//使得输出波形为阶梯状
  11.                                 HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, dac_i);//设置DAC值为dac_i
  12.                 }
  13.                 else
  14.                         dac_i=0;
  15.   }
  16.   /* USER CODE END 3 */
复制代码

结果演示

因为是输出为阶梯状,每变量每增加512,电压改变一次,故应该有8个阶梯,分别是0,512,1024,1536,2048,2560,3072,3584。

VQ$[10]`0YHDYTG}}10HP.png

收藏 评论0 发布时间:2022-5-1 15:14

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版