cubmx+DAC+monitor实验检测锯齿波

目录

1.DAC的基本概念

1.1DAC的简介

1.2DAC的功能框图介绍

1.3DAC的常见功能介绍

1.3.1DAC数据格式

1.3.2DAC的转换

1.3.3DAC的输出电压

1.3.4DMA请求

1.4DAC生成三角波

1.5DAC生成噪声波

2.cubmx和HAL库

2.1Cubmx配置

2.1.1configuration的配置

2.2.2Mode参数

2.2HAL库函数

2.2.1功能函数

3.实验DAC输出锯齿波 

3.1锯齿实验

3.1.1定时器的配置

3.3.2DAC的配置

3.3.3代码

3.3.4cub monitor的数字示波器


1.DAC的基本概念

1.1DAC的简介

  • DAC(Digital-to-Analog Converter)为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与ADC相反。12位模式下数据左对齐或者右对齐
  • 分辨率:表示模拟电压的最小增量,常用二进制位数表示,比如:8、12位等
  • 建立时间:表示将一个数字量转换为稳定模拟信号所需的时间、
  • 精度:转换器实际特性曲线与理想特性曲线之间的最大偏差 

1.2DAC的功能框图介绍

DHRx为32位寄存器

  • 一旦使能DACx通道,相应的GPIO引脚就会自动与DAC的模拟输出相连(DAC_OUTx)。为了避免寄生的干扰和额外的功耗,引脚在之前应当设置成模拟输入(AIN)
  • 触发源:“其作用就相当于 DAC 转换器的开关,它可以配置的触发源为外部中断源触发、定时器触发或软件控制触发
  • 控制逻辑:它可以控制数据寄存器加入一些伪噪声信号或配置产生三角波信号

1.3DAC的常见功能介绍

1.3.1DAC数据格式

  • 对于 DAC 单通道 x ,有三种可能的方式:
    — 8 位右对齐:软件必须将数据加载到 DAC_DHR8Rx [7:0] 位(存储到DHRx[11:4] 位)。
    — 12 位左对齐:软件必须将数据加载到 DAC_DHR12Lx [15:4] 位(存储到DHRx[11:0]位)。
    — 12 位右对齐:软件必须将数据加载到 DAC_DHR12Rx [11:0] 位(存储到 DHRx[11:0] 位) 根据加载的DAC_DHRyyyx寄存器,用户写入的数据将移位并存储到相应的 DHRx(数据保持寄存器x,即内部非存储器映射寄存器)。之后, DHRx寄存器将被自动加载,或者通过软件或外部事件触发加载到 DORx 寄存器

  • 对于DAC双通道,有三种可能的方式:

        — 8位右对齐:将 DAC1通道的数据加载到DAC_DHR8RD[7:0]位(存储到 DHR1[11:4]位),将DAC2通道的数据加载到DAC_DHR8RD[15:8]位(存储到DHR2[11:4] 位)

        — 12位
  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值