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来实现高精度电压输出。 但我们在测试时发现了奇怪的突变。
OUT 设计参数如下:
Vref = 1.024V
DAC 输出数据从0到255、然后从255到0、总共256个步长。每个步长40ms。
有人能对这一观察结果提出任何建议吗? 我想这与从 b'011111到 b'100000、的切换有关,但没有证据。
谢谢。
您好、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