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.

[参考译文] DAC80504EVM:同时生成三个不同的信号

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/896526/dac80504evm-generation-of-three-different-signals-at-the-same-time

器件型号:DAC80504EVM
主题中讨论的其他器件: TMDSEVM6657ADS8920BDAC80504

您好!

我想创建一个同时生成三个不同信号的系统。 目前我正在使用 DAC80504EVM、据我所知、使用该 DAC、我可以延迟三个不同信号的传输、也可以在所有 DAC 输出上生成相同的信号、因为 SPI 可以一次提供一个电压电平的信息。  

由于我想使用 TMDSEVM6657评估板控制这一代、我的当前思路是制作一个具有三个单通道 DAC 的定制板、以便我可以使用所有三个 SPI 接口。 我会使用 TMDSEVM6657中的一个 SPI 端口 和两个 McBSP 端口、这些端口都使用相同的时钟计时。 这有道理吗? 我不确定是否可以使所有这些内容同步。  

如果已经有一个具有这些特性的 TI 评估板、或者如果您有一些更好的想法、请与我分享。  

此致、

Dejana

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

    尊敬的 Dejana:

    您可以使用三个不同的 SPI 命令写入其中的三个通道、但随后使用单个 LDAC 引脚边缘或 LDAC SPI 命令同时更新三个通道。  通常、SPI 接口的速度足够快、足以支持这种情况。  您能否描述您的目标输出频率或带宽要求?

    谢谢、

    Paul

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

    尊敬的 Paul:

    感谢您的支持。

    我想生成三个持续时间为5ms 的 CDMA 编码线性调频脉冲(300kHz 中心频率和30kHz 带宽)、发射它们、然后通过连接到 ADS8920BEVM 的接收传感器接收它们。 在 TMDSEVM6657中、我想执行三次匹配滤波、以计算每个发送传感器和接收传感器之间的到达时间和距离。 为了计算到达时间、我需要以某种方式跟踪 DAC 传输和 ADC 接收。 通常、我打算使用 SPI、在 SPI 中使用相同的时钟计时、而使用 DMA 时、这将非常简单。 但是、如果我使用您提到的选项、我需要对 DAC 负载进行3次传输(对于每个寄存器)、然后在第四次传输时进行转换。 我不确定如何将 DAC 与 ADC 同步。

    你怎么看?

    此致、

    Dejana

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

    如果 ADS8920还具有转换启动引脚或寄存器、则可以执行以下操作:

    1、写入 DAC 通道1

    2.写入 DAC 通道2

    3、对 DAC 通道3进行写操作

    4.同时将 LDAC 引脚和 ADC 触发引脚置为有效

    5.读取 ADC

    重复。

    这奏效了吗?

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

    ADS8920B 具有一个 CONVST 引脚。

    转换启动输入引脚。 CONVST 上升沿使器件从 ACQ 状态进入 CNV 状态。

    因此、我可以将 LDAC 和 CONVST 连接到 TMDSEVM6657的同一 GPIO 引脚、但其中一个引脚使用逆变器、因为 LDAC 为低电平有效、CONVST 为高电平有效。  

    然后、我按照您所说的那样操作:3次 SPI 传输用于加载寄存器、然后我发送同步信号、然后我有另一次 SPI 传输从 ADC 收集新样本。 然后、我使用它更新 DMA 缓冲器。

    它听起来可以正常工作、对吧? 它会影响距离测量的分辨率。

    非常感谢、非常感谢您抽出宝贵的时间。

     

     

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

    尊敬的 Paul:

    我一直在努力了解 DAC80504EVM 和 ADS8920B 的要求和工作方式。 能否为我提供以下内容是否正确的支持?

    DAC 的数据表指定了高达50MHz 的 SPI 时钟速度。 如果我在3次 SPI 传输后更新 DAC 的输出值、这意味着我至少需要24x3 = 72个时钟周期来更新我的输出。 因此、DAC 输出的更新速率为50MHz/72 =约694kHz。  

    ADC 的数据表指定了1MSPS 采样率和52MHz SPI 时钟速度。 如果两个转换器位于同一 SPI 接口上、且时钟频率约为50MHz、则意味着我将从 ADC 获得3倍以上的数据。 因此、对于 DAC 的一个采样值、我从 ADC 获取三个采样值。  

    考虑到我希望传输频率为300kHz、带宽为30kHz 的信号、这实际上会有用吗?  

    我知道 DAC 更新速率不是其采样率、但我仍然有点困惑 DAC 的输出是否对于 ADC 而言太慢?

    请告诉我您的想法。

    此致、

    Dejana

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

    我认为您需要考虑"相干采样"。  在本例中、您似乎希望 DAC 以300kSPS 的速率进行采样、是否可以对每个 DAC 样本使用1个 ADC 采样?  如果是、您可以使用 ADS 的 CONVST 函数来触发采样。  虽然该器件支持1MSPS、但在这种情况下您并不真正需要它。

    考虑以下因素:

    DAC 通道的每个样本中有一个来自 ADC 的样本。  您应该将 CONVST 脉冲的 LDAC 脉冲留出空间、以确保在采样之前 DAC 的输出稳定。  在这种情况下、ADC 将对之前的 DAC 更新进行采样。

    谢谢、

    Paul

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

    抱歉、如果我不了解、但我认为 DAC 输出上的300kSps 不符合300kHz 信号的奈奎斯特标准。 因此、在这种配置中、我将无法实现合适的采样率。 我是对的吗?

    此致、

    Dejana

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

    好的、我认为您的目标是30kHz 信号、但使用600kHz 的采样率。

    请注意、DAC80504的稳定时间有限。  我们指定5µs μ s 从1/4刻度稳定至3/4刻度。 如果您尝试生成300kHz 音调、则会看到输出失真不稳定。

    从编程的角度来看、您仍然可以使用我描述的方法写入器件。  现在、每个样本有4个24位命令。  因此、您将被限制在大约500kSPS。  如果您绝对需要600kSPS、则需要实施并行 SPI 总线。   

    您可以使用 LDAC 脉冲作为 ADC 读取的触发器、以保持两个总线同步。

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

    好的、但是如果我将信号频率降低到100kHz (这也是合适的)、我可以执行所有建议、而不会出现与采样率相关的太多问题、对吧?

    我可以使用100kHz 线性调频脉冲来实现 CDMA 访问(同时三种不同的传输)、对于300kHz、我可以实现 TDMA 访问(三种传输一对一)。 样本数量会大得多、但采样不会有问题。

    这听起来是否可行?

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

    是的、听起来它可以正常工作。  请记住、SPI 接口也有其他要求、例如 CS 高电平时间和 CS 到 LDAC 边缘限制、因此也请确保您符合这些要求。   

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

    好的、我认为我对整个 SPI DAC ADC 通信的理解仍然不够、我将考虑这一点。  

    您能否简单地解释一下我如何推算出此 DAC 输出的最大更新速率? 我想它是50MHz/24+1/(5us)?

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

    https://training.ti.com/ti-precision-labs-dacs-settling-time-and-update-rate?context=1139747-1140267-1140260-1140259-1140257

    观看此视频!

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

    这是一次很棒的培训!

    我计算出该 DAC 的更新时间为23x1/50MHz+ 13ns + 10ns + 15ns = 498ns、稳定时间为5us。 由于稳定时间较大、这意味着 DAC 的最大采样率由稳定时间定义。 因此、1/5us = 200KSPS 是最大采样率。  

    根据这种情况、仅当符合奈奎斯特标准时生成100kHz 音调就足够了。 生成300kHz 是否有点困难?

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

    使用任何缓冲精密 DAC 都很难生成300kHz。  大多数 DAC 受其缓冲器的限制、缓冲器的稳定时间有限、以提供更好的负载稳定性。  我们的 MDAC (乘法 DAC)或非缓冲电压输出 DAC 由于没有缓冲器而具有更好的稳定时间、但它需要用户选择一个缓冲器。  您也可以查看这些内容。  http://www.ti.com/data-converters/dac-circuit/precision/products.html#p116=Buffered%20Current;Unbuffered%20Voltage&sort=p1021;desc

    5µs 5µs、请记住、他的稳定时间是一个非常大的步骤、如果你生成一个100kHz 方波、那么你实际上只会被限制在1 μ s。  如果代码到代码转换更小、则可以预期稳定时间会缩短。  

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

    有点愚蠢的问题、但该 EVM 板是否可能与其他 DAC 兼容?

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

    DAC80504EVM 仅与 DACx0504系列兼容。  只有12位、14位和16位型号。