TI中文支持网
TI专业的中文技术问题搜集分享网站

DAC63202: 能否调控正弦幅值输出

Part Number:DAC63202

DAC63202有一个内嵌的函数波形输出功能,可以通过配置寄存器来输出内置的方波,正弦波,锯齿波等波形。而正弦波函数是由一组24个预编程点组成,其代码固定,可以通过调节增益来做到最大量程输出。我想请问的是,能否通过一些方式,修改正弦波输出的幅值,使其比预编程点设置的幅值更低?

Daniel:

您好

DAC63202这类数字模拟转换器(DAC)通常提供预编程的波形输出功能,这些波形(如正弦波、方波、锯齿波等)的预编程点(也称为查找表或LUT,即Look-Up Table)是固定的,并且不直接允许用户修改其内部值。然而,你可以通过几种方法来间接地调整正弦波输出的幅值。

增益控制:

大多数DAC都提供了增益控制功能,允许你调整输出信号的幅度。通过减小增益,你可以降低正弦波输出的幅值。这通常是通过设置DAC的某个控制寄存器来实现的。

偏移调整:

除了增益外,一些DAC还支持偏移调整。通过调整偏移值,你可以将正弦波的输出中心上移或下移,这也可以间接影响输出信号的幅值。

软件缩放:

如果DAC不支持直接调整增益或偏移,你可以在软件层面进行缩放。也就是说,在将预编程的正弦波值写入DAC之前,你可以使用软件来乘以一个小于1的缩放因子,从而降低输出信号的幅值。

外部电路:

另一个选项是使用外部电路来衰减DAC的输出信号。例如,你可以使用一个电阻分压器或运算放大器来降低信号的幅值。然而,这种方法可能会引入额外的噪声和失真。

混合模式:

如果DAC支持混合模式(即同时输出多个波形或直流电平),你可以尝试将预编程的正弦波与一个直流电平混合,通过调整直流电平的值来间接调整正弦波的幅值。

官方提供的相关支持文档:

https://www.ti.com.cn/cn/lit/an/slaae66/slaae66.pdf?ts=1718151915964&ref_url=https%253A%252F%252Fwww.ti.com.cn%252Fproduct%252Fcn%252FDAC63202

https://www.ti.com.cn/cn/lit/pdf/slaae23

在选择适当的方法时,请考虑你的具体需求、硬件限制和性能要求。在某些情况下,可能需要结合使用多种方法来达到所需的效果。

,

Zhang Yuxiang:

是的,如您所建议的那样,官方支持文件内描述正弦波峰峰值的计算方式为: ,然而Vref值最小为Gap Volt(1.21V),而增益最小为1,如果我想设计50mVpp的正弦波则无法实现。除了借助外部分压电路以外,是否还有其他方式来实现较小幅值的正弦波输出?

,

Daniel:

您好

https://www.ti.com.cn/cn/lit/an/slaae23a/slaae23a.pdf?ts=1718179888560&ref_url=https%253A%252F%252Fe2echina.ti.com%252F

这个文档关于外部电路的相关电路辅助参考资料,您参考一下。

,

Zhang Yuxiang:

感谢你的建议。请问如果我将Margin_high设置为1V,将Margin_low设置为0.5V,理论上DAC只能在0.5V-1V范围内进行输出。同时我使用DAC的正弦输出模式,此时DAC输出为①等比例缩小的正弦波?还是②输出值和寄存器设置值一致,但超出或低于这一范围就会饱和的不规整正弦波?

,

Daniel:

您好

https://www.ti.com/lit/ds/symlink/dac63202.pdf

7.4.5.1.2 Programmable Slew-Rate Control

这个部分对于您的问题做出相关说明,请您参考

https://www.ti.com.cn/tool/cn/download/DACX3X0X-SINEWAVE-CALC

这是官方正弦波计算器。

https://www.ti.com/event/docs/accesseventaction.tsp?actionId=3228

您也可以通过仿真软件来验证理论下的输出情况。

,

Zhang Yuxiang:

你好,感谢你的回复。这些文档我之前都看过了,手册中的7.4.5.1.2只是对电压转换速度进行了计算和解释,以及关于正弦波计算器均只是对频率上进行计算分析,并不能回答我的疑问,我想知道当Margin_high<sine_max时,正弦波会饱和还是缩放?我想寻找一个合适的正弦波峰峰值缩小的方法。

,

Daniel:

您好

根据跟您分享的资料和下面链接(智能DAC正弦波发生电路设计文档)

https://www.ti.com.cn/cn/lit/an/slaae66/slaae66.pdf

从这个文档来看是成比例缩小的,请您参考。

,

Zhang Yuxiang:

你好,感谢回复。

https://www.ti.com.cn/cn/lit/an/slaae66/slaae66.pdf

这个文档我看完了,除了修改增益以外,暂时没有找到对DAC输出的正弦波等比例缩小的办法。

但使用非线性模式生产sine函数似乎可以对DAC输出正弦波进行等比例的缩放(如下图描述所示),但我实测发现,使用非线性模式,分别设置了Margin_High和Margin_Low后,DAC的输出没有任何改变。我设置Margin_High为600,Margin_low为300,Write_FUNC_CONFIG(0X18) 0x04 0xc8,但最终输出的结果和线性方式结果一致,正弦波峰峰值没有得到任何缩放。请问,如果想使用Function的非线性模式,对DAC输出的正弦波进行缩放还需要配置其他什么东西吗?

,

Daniel:

您好,

感谢您对TI产品的关注!为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上 https://e2e.ti.com/p/addpost?fn=908  ,将由资深的英文论坛工程师为您提供帮助。

,

Zhang Yuxiang:

目前结论:DAC63202无法通过修改margin_low和margin_high对正弦波进行自由的缩放,只能控制三角波和锯齿波的输出幅值。正弦波的输出幅值还是只能由内部固定写入的寄存器数代码,基准电压以及增益来确认。

,

Daniel:

您好

根据datasheet上的数据显示根据增益来做可以实现,您阐述的方式建议您将问题发布在E2E英文技术论坛上 https://e2e.ti.com/p/addpost?fn=908  ,将由资深的英文论坛工程师为您提供帮助。

,

Zhang Yuxiang:

你好,

     感谢你的回复。这个结论是在英文论坛上提问加验证得到的结果。

赞(0)
未经允许不得转载:TI中文支持网 » DAC63202: 能否调控正弦幅值输出
分享到: 更多 (0)