STMDAC讲义剖析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32 ARM讲义 第11章 DAC原理及应用 周国运 2015.11 第11章 DAC原理及应用 1、DAC概述 2、DAC结构 3、DAC工作原理 4、DAC寄存器 5、DAC库函数 6、DAC应用实例 11.1 STM32 DAC概述 主要特性 1)两个DAC转换器,每个转换器对应有输出通道 2)8位或12位单极性输出,为电压输出型,并且可增强驱动输出(设置输出缓冲) 3)12位模式下,输入数据可以左对齐或者右对齐 4)具有三角波、噪声波生成功能,并且幅度可变 5)具有同步输出方式、触发输出方式(可以软件触发、外部引脚触发、定时器触发) 6)双DAC通道可同时转换输出,或者分别转换输出 7)每个通道都有DMA功能 8)输入参考电压VREF+,可以改变输出电压幅度及精确的转换结果 11.2 STM32 DAC结构 。 11.3 DAC工作原理 1、DAC转换与输出 2、DAC的数据格式 3、DAC的触发方式 4、DAC的噪声与 三角波功能 5、DAC的DMA功能 6、DAC双通道转换 11.3.1 DAC转换与输出 一、模拟信号输出通道 模拟输出引脚: DAC_OUT1—PA4引脚、 DAC_OUT2—PA5引脚 二、输出引脚配置 应配置为模拟输入: GPIO_InitStructure.GPIO_Pin =GPIO_Pin_4|GPIO_Pin_5; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; GPIO_Init(GPIOA, GPIO_InitStructure); 三、输出信号类型与数值 输出信号为单极性、电压型,不需要运放转换、放大。 输出信号的电压值: Vo=VREF×Nx/4095 或 Vo=VREF×Nx/255 VREF为参考电压,Nx为输出的数字量 四、输出具有缓冲功能 两个通道都有,减小输出阻抗,增大驱动能力 11.3.2 DAC的数据输出格式 STM32的两个DAC,可以独立地8位、12位转换输出,为适应不同数据操作,12位数据可以左、右对齐输出,8位数据仅右对齐输出。 一、单通道数据输出格式 8位右对齐: 写入:DHR8Rx[7:0],转存到:DHRx[11:4] 12位左、右对齐: 分别写入:DHR12Lx[15:4]、DHR12Rx[11:0] 转存到:DHRx[11:0] 二、多通道数据输出格式 8位右对齐: DAC1写入:DHR8RD[7:0], 转存到:DHR1[11:4] DAC2写入:DHR8RD[15:8], 转存到:DHR2[11:4] 12位左对齐: DAC1写入:DHR12LD[15:4], 转存到:DHR1[11:0] DAC2写入:DHR12LD[31:20],转存到:DHR2[11:0] 12位右对齐: DAC1写入:DHR12RD[11:0], 转存到:DHR1[11:0] DAC2写入:DHR12RD[27:16],转存到:DHR2[11:0] 11.3.3 DAC的触发方式 触发到输出的时间: 软件触发:1个APB1时钟周期 外部触发:3个APB1时钟周期 注意:DAC输出也可以不触发 11.3.4 DAC的噪声与三角波功能 两个DAC都有伪噪声生成功能和三角波生成功能。 一、生成原理 1、伪噪声的生成 利用线性反馈移位寄存器LFSR (Linear Feedback Shift Register)产生幅度变化而生成伪噪声。 2、三角波的生成 每触发一次,输出数字量逐次加1直到最大值,然后再逐次减1直到0,周而复始。 二、噪声、三角波的控制 1、幅度控制 由DAC_CR中的幅度控制位控制,可以设置幅度为:1、3、7、15、31、63、127、255、511、1023、2047、4095 2、周期控制 由触发周期控制,一般用定时器定时触发,触发后需要3个时钟周期才输出。 11.3.5 DAC的DMA功能 STM32的两个DAC通道都有DMA功能。 一、DMA的控制 1、DMA触发 由片内外设触发(非软件触发)DMA请求 2、在双DAC模式下的控制 可以只使用一个DMA,通过编程,管理2个DAC通道。 3、DMA的连续请求问题 连续请求不会累计。如果第2个外部触发发生在第1个外部触发响应之前,第2个DMA请求无效,并且不会报错。 二、 DAC的DMA通道 DAC1:DMA2的通道3 DAC2:DMA2的通道5 11.4 DAC寄存器 DAC寄存器结构体定义 ty

文档评论(0)

LOVE爱 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5341224344000002

1亿VIP精品文档

相关文档