怎样让dac输出电压值稳定不调动

怎样让dac输出电压值稳定不调动,第1张

玩了几天模拟电路,因做程控放大电路,需要输出可调电压,于是转战STM32上来了,采用DMA通道输出DAC,输出为一正弦波。DAC配置略显简单,由于悟性不够,部分原因还是不懂。DMA通道传送DAC时,选取DAC_Channnel2程序很好使,而改为DAC_Channnel1时,相应地址等均作改变,但是就是没有波形输出,无果。选用TIM2作定时器触发,TIM2在APB1上,最高频率36MHz,预分频系数为1时测出正弦波形频率经换算频率为72MHz,而预分频系数为2时,换算频率为36MHz,正常情况应该相等的,不明所以。查询资料,有博客上说,采用默认库配置,TIM2最高频率可以为72MHz,不理解。于是更改程序,自己配置时钟,预分频系数为1时依然为72MHz,而预分频系数为2时,频率为36MHz,无果//purpose:DA转换,DAC1->PA4管脚输出转换后的模拟值,DAC2->PA5//产生正弦波频率=主频/(TIM_Prescaler+1)/TIM_Period/产生一个正弦波的点数#include"stm32f10xh"#defineDAC_DHR12R2_Address0x40007414//相应地址通过数据手册和参考手册去查询/InitStructuredefinition/DAC_InitTypeDefDAC_InitStructure;DMA_InitTypeDefDMA_InitStructure;TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;constuint16_tSine12bit[32]={//数据源用来产生波形2047,2447,2831,3185,3498,3750,3939,4056,4095,4056,3939,3750,3495,3185,2831,2447,2047,1647,1263,909,599,344,155,38,0,38,155,344,599,909,1263,1647};uint32_tDualSine12bit[32];uint32_tIdx=0;/Privatefunctionprototypes-----------------------------------------------/voidRCC_Configuration(void);voidTIM_Configuration(void);voidDAC_Configuration(void);voidDMA_Configuration(void);voidGPIO_Configuration(void);intmain(void){/!

区别

1、从原理看,这两种基本是一样的。只不过声卡是由电脑提取数字信号再解码而dac是纯解码器,要过其他器材提取数字信号。二者的主要职能都是数模转换,就是把数字信号(由0和1两种数字组成的信号)转变为人耳能听懂的模拟信号(有个别的纯数字声卡没有模拟输出,只负责提取数字信号)。主要区别在于

dac是可以解码除电脑以外的其他数字信号的,如数字机顶盒的信号或cd转盘信号。声卡只能解码电脑的信号。

dac通常比声卡的功能少,因为很多声卡有音频输入和K歌功能而dac没有。

同档次的dac输出的音质通常要好于声卡,因为供电更稳定,抖动少。

2、声卡。

音频解码器分为纯音频解码器和AV影音解码器两类,主要作用分别是把读取的数字音频信息转换成模拟音频信号输出,是把录音时经过编码的多声道音频信息作解码还原。

DAC。

是数字模拟转换器(英语:Digitaltoanalogconverter,英文缩写:DAC)

是一种将数字信号转换为模拟信号(以电流、电压或电荷的形式)的设备。在很多数字系统中(例如计算机),信号以数字方式存储和传输,而数字模拟转换器可以将这样的信号转换为模拟信号,从而使得它们能够被外界(人或其他非数字系统)识别。

扩展资料

1、声卡优势

在软件层面,声卡是一个执行算法的计算机程序,能压缩与解压缩数字音频数据到音频文件或流媒体音频编码格式。该算法的目的是保证质量的前提下使用最少的比特表示高保真音频信号。这可以有效地减少存储空间和传输已存储音频文件所需的带宽。大多数编解码器是实现为一个具有接口的库供一个或多个媒体播放器使用。

在硬件层面,音频编解码器指一个能编码模拟音频到数字音频和解码数字音频到模拟音频的独立设备。换种说法,它包含运行在同样时钟的模数转换器(ADC)和数模转换器(DAC)。这在声卡中被使用以支持音频输入和输出。

2、DAC优势

DAC格式具有以下优势:低码率时DAC压缩的大小与MP3差不多,但声音不发沙,定位感依然存在,与原始无损压缩相比只是会发现截止频率以上的声音有些小差别;中等码率时DAC音质与AC-3差不多,截止频率越过了人耳的范围,从仪器中可以测出;

高码率时DAC音质与CD的差别是人耳几乎分辨不出来,只能从仪器中的波形进行比较才能分出差别;DAC的效率绝对不会发沙,因为它不删去频率,它不认为人耳听不到;也不会发闷,因为它不针对低质量的音频进行处理。

参考资料:

百度百科-DAC

参考资料:

百度百科-音频编解码器

这个程序是ST官方自带的,是双DAC模式,产生两个通道的正弦波,进行那个运算是为使双DAC的12位右对齐数据保持寄存器(DAC_DHR12RD)

中的DAC通道1和通道2都能得取到值

以上就是关于怎样让dac输出电压值稳定不调动全部的内容,包括:怎样让dac输出电压值稳定不调动、声卡、DAC解码器的区别、STM32 DAC 输出正弦波程序有点不懂等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10215970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存