神舟IV学习笔记(十一)DAC波形生成

发布者:DreamySunset最新更新时间:2020-12-19 来源: eefocus关键字:神舟IV  数字输入 手机看文章 扫描二维码
随时随地手机看文章

数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。DAC可以通过引脚输入参考电压VREF+以获得更精确的转换结果。


   DAC主要特征

●  2个DAC转换器:每个转换器对应1个输出通道

●  8位或者12位单调输出

●  12位模式下数据左对齐或者右对齐

●  同步更新功能

●  噪声波形生成

●  三角波形生成

●  双DAC通道同时或者分别转换

●  每个通道都有DMA功能

●  外部触发转换

●  输入参考电压VREF+

DAC输出电压公式

数字输入经过DAC被线性地转换为模拟电压输出,其范围为0到VREF+。

任一DAC通道引脚上的输出电压满足下面的关系:

DAC输出 = VREF x (DOR / 4095)。

(一)噪声波形生成,主要程序如下

int main(void)

{

  /* System Clocks Configuration */

  RCC_Configuration();  

 

  /* Once the DAC channel is enabled, the corresponding GPIO pin is automatically

     connected to the DAC converter. In order to avoid parasitic consumption,

     the GPIO pin should be configured in analog */

  GPIO_Configuration();

 

  /* DAC channel1 Configuration */

  DAC_InitStructure.DAC_Trigger = DAC_Trigger_Software;

  DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_Noise;

  DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude= DAC_LFSRUnmask_Bits11_0 ;//这里设置噪声幅度最大4095

  DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable;

  DAC_Init(DAC_Channel_1, &DAC_InitStructure);

  /* Enable DAC Channel1: Once the DAC channel1 is enabled, PA.04 is

     automatically connected to the DAC converter. */

  DAC_Cmd(DAC_Channel_1, ENABLE);

  /* Set DAC Channel1 DHR12L register */

  DAC_SetChannel1Data(DAC_Align_12b_L, 0x0);//设置起始位置为0

 

  while (1)

  {

    /* Start DAC Channel1 conversion by software */

    DAC_SoftwareTriggerCmd(DAC_Channel_1, ENABLE);

  }

}

我使用采集卡采集到的波形如下,噪声的分布不是高斯,是随机噪声。


(二)将上面程序稍微修改下,就能得到三角波。生成幅度0到3.3V 频率测量为183HZ,不知道为什么这么慢?????

这幅图采集到三角波频率3KHZ,幅度0.21V,下面有点失真。我再研究下,怎么使得速率提高,和生成自己想要的波形,如正旋波,锯齿波等等。


关键字:神舟IV  数字输入 引用地址:神舟IV学习笔记(十一)DAC波形生成

上一篇:神舟IV学习笔记(十二)IWDG独立看门狗
下一篇:神舟IV学习笔记(十)SPI存储W25X16

推荐阅读最新更新时间:2024-11-06 13:46

意法半导体(ST)推出两款高速数字输入限流器
中国,2016年5月4日 横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)推出两款高速数字输入限流器,建立工厂自动化设备电路保护新标准。新产品SCLT3-8BQ7和CLT01-38SQ7为工业编程逻辑控制器 (PLC,Programmable Logic Controller) 智能工厂和工业机器人的 大脑 ,提供快速可靠的输入保护功能,防护无用的输入信号尖峰电流,同时降低功耗、电路板空间和组件成本。 新产品整合意法半导体业界领先的的瞬态电压抑制二极管技术 和尖端的封装技术。两款器件均采用高度紧凑的QFN-48L (7x7mm)封装,在
[电源管理]
意法半导体(ST)推出两款高速<font color='red'>数字</font><font color='red'>输入</font>限流器
MAX98357和MAX98358数字输入D类音频功率放大器
Maxim宣布推出MAX98357和MAX98358数字输入D类音频功率放大器,帮助设计者以高性价比实现紧凑、高效、即插即用的方案。除了拥有小尺寸外形,器件能够以D类放大器效率实现3.2W的AB类放大器音质,获得绝佳的高保真音效,适合各种产品应用。 传统设计中,电子工程师在使用模拟放大器时,需要配合数/模转换器(DAC)并在应用处理器上增加线驱动器。这会增加扬声器输出的总体成本,并影响总方案尺寸。随着消费类声控设备越来越普及,消费者对音质的要求也日益提高,设计人员需要满足音效要求的同时,保证设计的简洁性和低功耗、高效率等指标。 MAX98357脉冲编码调制(PCM)和MAX98358脉冲密度调制(PDM)即插即用扬声器放大
[家用电子]
神舟IV学习笔记(十二)IWDG独立看门狗
看门狗这个词非常形象,如果你不定时给它骨头吃,它就会汪汪叫。STM32当中写入IWDG_KR寄存器值为0XAAAA,就相当喂骨头给狗吃。如果你超时没有喂狗,后果非常严重,狗就会要咬主人啦(也就是单片机复位)。 IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。 我们今天就实现这样一个功能,当按下KEY1键,执行喂狗程序。采用LED1指示复位情况。当配置看门狗后,LED1 将常亮,如果 KEY1按键按下,就喂狗,只要 KEY1不停的按,看门狗就一直不会产生复位。只要超过看门狗定时时间还没
[单片机]
<font color='red'>神舟</font><font color='red'>IV</font>学习笔记(十二)IWDG独立看门狗
大联大友尚集团推出基于ST产品高压输入300W LED数字电源方案
大联大友尚集团推出基于ST产品的高压输入300W LED数字电源方案 2021年10月18日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下友尚推出基于意法半导体(ST)STEVAL-LLL009V1开发板的高压输入300W LED数字电源解决方案。 图示1-大联大友尚基于ST产品推出的LED数字电源方案的展示板图 当前全球能源短缺的忧虑正在不断扩大,节约减排问题是我们未来要面临的重要挑战。在照明领域,LED作为一种新型的绿色光源产品正吸引着世人的目光。而随着LED照明产业的不断发展,LED电源市场也迎来了快速发展时期。大联大友尚基于ST STEVAL-LLL009V1开发板推出的LED数字
[电源管理]
大联大友尚集团推出基于ST产品高压<font color='red'>输入</font>300W LED<font color='red'>数字</font>电源方案
AVR单片机教程——数字输入
我们已经学习了如何使用按键和拨动开关,不知你有没有好奇 button_down 和 switch_status 等函数是如何实现的。本篇教程带你一探究竟,让我们从按键的原理开始。 在原理图中,按键的符号如下图所示: 符号很简单,就是两个触点上方有一个动片,当按下时与两个触点接触。实际上按键内部的机械结构大体上就是这样,实现的功能是,没有按下时两端断路,按下时两端短路。 还有一种画法是这样的,即电键: 就按键内部的机械结构来说,第一种更加真实,但从电路角度来看,两者没什么区别。 但是我们的开发板上的按键有4个引脚,这是怎么回事呢?其实上面两个和下面两个分别是连通的,相当于只有两个: 拨动开关,相当于单刀双掷开关: 从
[单片机]
AVR单片机教程——<font color='red'>数字</font><font color='red'>输入</font>
参考设计如何为工业控制提供隔离PLC数字输入
数字/二进制传感器和开关对信号监测和系统控制至关重要,广泛用于 工业 控制、工业自动化、电机控制和过程自动化。所有传感器的输出都需要被中央处理单元检测和监测。为实现这一目的,通常利用可编程逻辑控制器( PLC )数字输入模块中的两个高功率电阻分压器检测传感器输出电压。为 隔离 每路传感器通道,需要使用独立的光耦。根据复杂度的不同,一个系统常常要使用多个光耦(图1)。 图1:传统工业传感器监测系统原理图,其中电阻分压器和光耦用于监测和检测传感器输出至系统PLC的信号。 在这种传统架构中,电阻分压器消耗的功率较大,形成电路板(PCB)“热点”,要求设计支持高温工作以及增加散热器。热点甚至会降低系统可靠性。此外,对于高通道数量的模
[电源管理]
参考设计如何为工业控制提供隔离PLC<font color='red'>数字</font><font color='red'>输入</font>?
首款闭环数字输入 D 类放大器
为了 积极应对硬件尺寸带来的技术挑战,德州仪器致力于为客户提供低成本解决方案,在确保轻薄设计的同时实现高质量音频。 TI 宣布推出业界首款采用闭环反馈技术的数字输入 20 W 立体声 D 类扬声放大器。闭环架构通过放宽电源性能要求,带来更丰富、更精准的语音效果与更低系统成本。高灵活度输出配置配合直观支持工具,能够帮助高清电视制造商简化设计工作,加速产品上市进程,理想适用于 LCD 、等离子以及 DLP ® 电视以及媒体扩展应用。 具备数字性能的闭环技术 闭环架构有助于提高音频性能,增强音频子系统对扬声器的控制能力,更严密、更精准地复制声音,并改进低音响应。此外,闭环架构还实现了出色的电源抑
[模拟电子]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved