This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DAC82001:DAC 输出信号中出现奇怪的突变

Guru**** 2017950 points
Other Parts Discussed in Thread: DAC82001
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1449196/dac82001-there-are-strange-jumps-in-the-output-signal-of-dac

器件型号:DAC82001

工具与软件:

我们使用 DAC82001来实现高精度电压输出。 但我们在测试时发现了奇怪的突变。

OUT 设计参数如下:

Vref = 1.024V

DAC 输出数据从0到255、然后从255到0、总共256个步长。每个步长40ms。

有人能对这一观察结果提出任何建议吗? 我想这与从 b'011111到 b'100000、的切换有关,但没有证据。

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 SS:  

    您是否能够隔离这些跳跃发生在哪些代码处? 从您的图中很难判断。 这将帮助我们确认跳转是否正在 像你所指出的那样发生在转换代码处、或者某些其它原因。 开关转换看起来以一致的间隔重复、这可能是由于较大的开关转换、也可能意味着在发生这些突变时您的代码中会出现一些重复的错误。  

    此致!

    Katlynne Jones

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Katlynne

    感谢您的帮助。

    在我们的观察中、当我们设置以 DAC 数据时、输出出现意外跳跃:

    0x801F<->0x8020、

    0x805F<->0x8060、

    0x809F<->0x80A0、

    0x80DF<->0x80E0

    当从低电平变为高电平时、输出电压会意外下降、

    当从高电平变为低电平时、输出电压将意外上升。   

    BR、

    Steven

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 SS:

    由于这些是主要的携带码、我认为我们应该确认是否存在一些数字问题。  我的担心是这里违反了 SPI 时序、可能我们的一些数据在错误的时钟沿移位。  能否请您捕获一个显示边缘关系的 SPI 帧的示波器图像?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Paul

    非常感谢您提供的信息。

    您的意思是、当问题发生时、我们应该通过示波器捕获一个快照、以检查 SPI SCK 和 MOSI 之间的时序?  

    实际上、我们之前曾通过将 SPI 的时钟从32MHz 降低到3.2MHz 来怀疑 SPI 存在问题、但问题仍然存在。

    并且我们通过示波器检查了 SPI 时序、 看起来一切正常。    

     

    BR、

    Steven

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Paul

    这些异常输出非常规律、每次都出现在这些点。 猜测可能不是时间问题?

    BR、

    Steven

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 SS:  

    是的、捕获发生问题时 SPI 写入的示波器快照(看到跳转的新代码)。 即使降低 SPI 频率、仍然可能存在一些时序违例、并且问题的可重复性不一定能排除时序问题。  

    此致!

    Katlynne Jones

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Katlynne

    很抱歉迟到了。 我们试图做一些压缩今天,但仍然观察到这个奇怪的跳跃在一些渠道。

    以下是 0x801F<->0x8020的快照、似乎 clk 可以吗?

    BR、

    Steven

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Steven、您好。  

    感谢您分享图。  我认为 SPI 帧可以。 您使用的是较慢的 SPI 时钟、但 我不认为这是导致该问题的原因。 任何东西都不会指示数据在错误的边缘移动。 数据在示波器上看起来是正确的、因此发送错误命令的代码没有问题。

    为了进行仔细检查、您是否在序列期间监控输出并检查是否在发生跳转的地方? 我无法分辨这是否是您在示波器的 CH1上显示的内容。  

    此致!

    Katlynne Jones

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Katlynne

    感谢您的答复。

    是的、 我们 在序列期间监控输出、并发生跳变。 示波器的 CH1为 DAC82001的 SYNC。

     

    BR、

    Steven

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Steven、您好。  

    感谢您的确认。 在这种情况下、跳变似乎是由于 DAC 的主要进位转换所致。  

    您是否对您尝试的补偿感到幸运? 您是如何尝试进行补偿的?  

    此致!

    Katlynne Jones

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Katlynne

    是的、我们尝试了补偿、非常简单、只需跳过异常点和所有后续 DAC 点加/减相同的跳数值即可。

    目前补偿效果良好。

    但我们仍然想知道这是否是 DAC 的输出特性、以确保我们的程序适用于所有情况。

    我们很好奇为什么  b'011111和 b'100000之间的切换(见以下观察到的异常列表点)有这种观察,但其他携带的转换没有这种感觉。

    0x801F<->0x8020、   

    0x805F<->0x8060、

    0x809F<->0x80A0、

    0x80DF<->0x80E0

    BR、

    Steven

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Steven、您好。  

    是的、这是 DAC 的输出特性。 从您原始的图片来看、好像还有幅度较小的其他周期性跳跃。  

    由于有更多开关同时变化、b'011111和 b'100000之间的切换出现更大的干扰幅度。  

    此致!

    Katlynne Jones

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Katlynne  

    好的,信息对我们非常重要,以排除我们的程序的问题。

    非常感谢您的帮助。  

    BR、

    Steven