数字/模拟转换(DAC)

数字/模拟转换模块是12位数字输入,电压输出的数字/模拟转换器。

1.0 DAC的主要特征

2个DAC转换器,每个转换器对应1个输入通道。

每个通道都有DMA功能。

外部触发转换。

2.0 DAC功能描述

   使能DAC通道

将DAC_CR寄存器的ENx的位置置1既可以打开DAC的通道X的供电。经过一段时间,DAC通道X既被使能。

注: ENx只能使能DAC通道的x的模拟部分,即使该使能位被置0,DAC通道x的数字部分仍然工作。

   使能DAC输出缓存

用于减少阻抗,无需外部运放即可直接驱动外部负载(DAC_BOFFx位)

  DAC数据格式

单DAC通道有3种

8位数据右对齐  用户写入DAC_DHR8Rx[7:0] 实际写入在  DHRx[11:4]

12位数据左/右对齐  用户写入相应的数据寄存器,实际还是写入在DHRx[11:0]

DAC转换

不能直接对寄存器DAC_DORx写入数据,任何输出到DAC通道的数据都必须写入DAC_DHRx寄存器。(实际上是用户写入的各个寄存器)

选择触发

如果TENx被置位,DAC转换可以由外部事件触发(定时器计数器,外部中断线)。配置TSRL[2:0]选择触发条件。

注:只能外部中断线9提供外部中断。

其他

DAC还提供了很多别的功能,如:噪声生成, 三角波生成的很多功能

代码

代码思路:

配置相应的外部端口时钟,对于DAC接在PA4上。

配置相应的DAC时钟

配置外部端口的的输出形式(模拟输入)

配置相应的配置寄存器(在寄存器的功能描述中有详细的功能说明)

配置相应的电压

关键就是对DAC->DHR12R(L)x中写入你想对它输出的电压。(具体情况具体分析)。

转载于:https://www.cnblogs.com/huangxu8499/p/6648492.html

数字/模拟转换(DAC)相关推荐

  1. 计算机学数字模拟电路,数字模拟转换

    数字模拟转换(digital-to-analog conversion.D/A转换器)是计算机采集控制系统与模拟量控制对象之间紧密联系的桥梁.D/A转换器的作用是将离散的数字信号转换为连续变化的模拟信 ...

  2. FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计)

    FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计) 模块名称 : 综合数字ADC /DAC 信号发送采集系统设计 主要功能 :本实验设计了一个信号发送和采集系统的设计,在整 ...

  3. 玩转X-CTR100 l STM32F4 l DAC数字模拟转换

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器 DAC接口输出功能, ...

  4. AD5410高精度、高速率12位电压输出数字-(DAC)

    AD5410/AD5420是可编程电流源输出的低成本.精密.完全集成的12/16位转换器,可满足工业过程控制应用的需求.输出电流范围可编程为4mA至20 mA.0mA至20mA或者0mA至24mA的超 ...

  5. STM32学习心得二十六:DAC数模转换实验

    记录一下,方便以后翻阅~ 主要内容: 1) DAC数模转换原理: 2) 寄存器和库函数介绍: 3) 相关实验代码解读. 实验功能:系统启动后,按WK_UP键,输出电压加200点,对应电压值200*3. ...

  6. 36.DAC工作原理与配置

    DAC工作原理与配置 参考资料 STM32FX开发板 <STM32FX开发指南-HAL库版本>-第X章 DAC实验 STM32FXxx官方资料: <STM32FX中文参考手册> ...

  7. [黑金原创教程][连载][iBoard 电子学堂][第八卷 设计任意波发生器]第三篇 直接数字合成(DDS)原理...

    一.什么是频率 频率是指单位时间内某事件重复的次数.在电子学中,信号的频率是指单位时间内信号的周期数,单位是赫兹(Hertz,简称Hz).很多年前有一个著名的德国物理学家海因里希 · 鲁道夫 · 赫兹 ...

  8. 数字信号处理实践方法 第二版 笔记

    第二章 实时DSP系统的模拟I/O接口 模拟I/O接口的作用:允许模拟和数字格式的转换 2.1 典型的实时DSP系统 ADC(analog to digital converter):模拟/ 数字转换 ...

  9. ADC/DAC模块及其拓展应用

    由于其手册对于部分模块的讲解有些模糊,此处记录一些个人理解,便于日后重温 ADC模拟-数字转换: 将端口的输入模拟信号,转换为数字信号,便于计算.显示. 可用于测量电压值.传感器数据采集与处理等 转换 ...

最新文章

  1. 摩拜单车正式进军日本,积极拓展海外市场
  2. java中方法不调用会执行_java[新手]类里的方法没有调用为什么实现了?
  3. js实现代码类似w3School演示效果
  4. 使用代码获得Netweaver里某个software component和C4C的版本
  5. 网页编程从入门到精通 杨凡_干货 | web前端入门基础知识
  6. 错误记录 MongoClient opened before fork. Create MongoClient
  7. 刚进职场的IT前端小白,如何规划自己的未来之路?有哪些发展方向?
  8. 【优化分类】基于matlab麻雀算法优化核极限学习机KELM分类【含Matlab源码 1791期】
  9. 企业多园区统一灾备建设最佳实践
  10. 微信小程序开发-云数据库添加及获取显示
  11. Word解决:以下内容无法保存在未启用宏的文档中: ●VBA工程 请单击“否“返回”另存为“对话框,然后在文件类型“下拉框中选择一种启用宏的文件类型。是否继续将其另存为未启用宏的文档?
  12. 【20CSPS提高组】儒略日
  13. 物联网全景动态图谱2.0|PaaS物联网平台汇总(上篇)
  14. 倒数闩锁CountDownLatch源码浅析
  15. kettle源码分析之3 carte与rest api
  16. CommandLineRunner接口介绍
  17. 公众号推广裂变引流?微信公众号裂变引流有哪些方式?
  18. 第 01 章:开篇介绍,我要带你撸 Spring 啦!
  19. 我们这一代人的困惑 --转自于宙TEDx大会上的演讲
  20. iOS——KVO与KCO

热门文章

  1. python编程培训费用-python编程语言学费多少钱?python培训费用贵吗
  2. 人工智能,机器学习和深度学习关系简介
  3. 802.11学习笔记
  4. 在Matlab实现Kmeans算法(每行代码带注释)
  5. 哪个更快?document.addEventListener VS element.addEventListener
  6. JavaScript实现狂欢舞动的小球
  7. 基于android欢乐写数字6,欢乐数独2020
  8. 区分旅客国籍.....
  9. thinkcmf 去掉index.php,thinkcmf thinkphp隐藏后台地址
  10. ElasticSearch学习(三)——Windows集群部署