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.

[参考译文] 如何计算 FIFO 连续模式下一个和两个 ADS1259的一般处理时间

Guru**** 2611705 points
Other Parts Discussed in Thread: ADS1259

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/678590/how-to-calculate-the-general-processing-time-of-one-and-two-ads1259-in-fifo-continious-mode

器件型号:ADS1259

您好!

最近我与一家外部公司合作。  

其中、我们开发了一个电路板、该电路板需要2个 ADS1259来通过最大频率为8MHz 的 SPI 读取0...5V 的传感器、

该处理器是款时钟频率为96MHz 的 MK20DX256VLH7 Cortex-M4。 比较(减去)来自 ADS1259的信息并将其放入 PID 中、以驱动 TEC 的电流源。 到目前为止还不错、但我假设基于 TEC 的速度太慢。

因此、让我解释一下、希望您能帮助我解决或指导我解决以下问题:

我的理解是:

根据两个 ADS1259均以连续模式启动的 FIFO 原则、将记录24位数据、并将其写入微处理器上的缓冲区。 然后、另一个 ADS1259接管、执行与之前的 ADS1259相同的操作。 在驱动输出 MAX5144 DAC 14位的 PID 中比较这些值。 然后读取来自传感器和 max5144的信息并将其显示在一个小的 OLED 屏幕上每秒10次或每秒100次。

我不理解的是:

1如何计算一个 ADS1259的处理速度、以尽可能快的速度处理24位数据。 (StartTime、收集数据、stoptime、senddata 到微处理器。

是否有 PDF、书籍或在线研讨会对此进行了很好的解释?

我想知道如何为合适的应用选择合适的 ADC 转换器

我如何知道它足够快、我选择了正确的微处理器?)

(我真的很喜欢理解这背后的魔力、以便我可以将其用于其他项目)

2 ADS1259和 MAX5144之间的 FIFO 模式(SPI 至模拟输出(0...5V、不再进行通信)如何影响 PID 控制环路(Brett Beauguard 的 PID_library Arduino)的处理速度?

3市场上是否有更好的 PID 算法、能够根据来自 ADS1259的输入信号更快地做出反应?是否有 PDF?

4我想知道如何计算 ADS1259处理连续24位数据以竞争模式启动、发送数据缓冲器然后停止所需的时间。 如何将其用于其他 ADC?

5这是如何考虑 FIFO 中两个运行连续模式的 ADS1259的? 如果数据的处理按以下顺序进行= 1、2、3、其中 ADS1259 =1、ADS1259=2、MAX5144 =3、并且用于;? 这是存在的最佳方法吗?  

6我的微处理器是否是具有一条 SPI 总线的正确微处理器?

非常感谢您花时间阅读所有这些内容。

周末愉快!

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

    您好、Bastiaan、

    我将尽力回答您的问题、 但有些我担心、有些问题可能会超出我的经验、或者其他问题、您必须根据您在应用中尝试实现的目标自行找出答案...

    1. 请参阅 ADS1259数据表中的表9。 表9显示了开始转换到/DRDY 信号在初始转换结果下变为低电平之间的时间(标称数据速率周期之后进行额外转换)。 对于读取数据所需的时间、这将取决于您的软件实现(MCU 响应/DRDY 低电平所需的时间、以及读取数据所需时间的 SCLK 频率)。
    2. 我不确定我是否完全理解您的问题。 我以前没有在控制环路应用中使用过 ADS1259、 但是、如果控制环路在有时间重新评估上次变化的影响之前反应过快、则反馈环路的延迟时间(用于测量计算和控制 DAC 输出)肯定会影响控制环路的稳定性。

    3. 我不知道是否有更好的算法、您肯定必须根据您的系统调整 PID 控制、但您是否考虑使用 SAR ADC 来代替 ADS1259 Δ-Σ ADC? 通常、我听说 SAR ADC 在控制环路中使用、因为它们从输入到输出的延迟时间要短得多。 如果您确实决定坚持使用 ADS1259、则考虑使用具有更快数据速率的 SINC1滤波器、以减少数据的延时时间。

    4. 请参阅我对问题1的回答... 初始转换完成后、当您持续转换时、/DRDY 脉冲应在与 ADC 编程数据速率对应的时间段内发生。

    5. ADS12刚刚 对同一输入信号同时采样、或者您是否会在不同的时间(异相)启动 ADC 转换以提高有效数据速率? 理论上、如果使用两个 ADS12反复 计时、您可以将系统的有效吞吐量提高一倍。

    6. 我可能不会为您解答任何问题... SPI 是能够与 ADC 通信的正确接口;但是、适合您应用的最佳微处理器将取决于除接口类型之外的许多其他因素。

    我希望我的一些回答对您有所帮助... 如果您有其他问题、请随时告诉我!

    此致、
    Chris

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

    哇哦:)谢谢您的广泛回答:)

    我必须打印并仔细阅读。

    非常感谢:)

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

    您好、Bastiaan、

    不用客气!  请告知我们您是否有任何其他问题、或者我们是否能够通过单击绿色的"这解决了我的问题"按钮来回答这些问题。

    谢谢、
    Chris