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.

[参考译文] ADS1672:以625kSPS的速率同时采样多个ads1672 ADC

Guru**** 2541500 points
Other Parts Discussed in Thread: ADS1672, ADS1274

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/603945/ads1672-simultaneous-sampling-of-multiple-ads1672-adc-at-625ksps

部件号:ADS1672
线程中讨论的其他部件:TMS320F2.8377万DADS1274

大家好,

 我是公司的新老,这是我目前在项目中面临的问题。 实际上,我需要以625kSPS的数据速率同时读取两个信号的ADC数据。我通过在初始化时保持起始引脚高来在连续模式下操作ads1672,并使用DRDY信号作为使用串行数据转换(SPI)开始转换的中断。 数据速率为625kSPS的ADC采样对于单个ADC读数工作正常,但当两个ADC在连续模式下初始化时,其中一个DRDY采样干扰了SPI通信的串行CLK (SCLK),并导致错误的数据采样。 目前,我使用SPI A和SPI B将ADS1672的两个ADC与TMS320f2.8377万d进行了接口。如何避免此计时器中断问题。

单启动脉冲到TWO ADC和单 主时钟(ADC CLK 20MHz)能否在两个之间同步,以便我只使用一个中断。

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

    您好Sudheer:

    感谢您对ADS1672的发帖和兴趣!

    请分享一个逻辑分析器捕获,以说明问题所在吗? 我不完全理解你说/DRDY干扰SCLK时的意思。

    要同步多个ADS1672器件,请将CLK和启动信号绑定在一起,如图36所示。 然后,将起点与CLK的下降边缘对齐。 启动状态将锁定在下一个CLK上升边缘。 设置时间过后,每个设备的/DRDY将开始同步脉冲。 请参阅第23页了解更多信息。

    您确实需要ADS1672中的最大采样速率吗? 系统的另一个选项可能是使用具有多个同步通道的设备,例如ADS1274。 最大数据速率仅为144kSPS,但您只需使用此设备的一个SPI端口读取数据。 只是让您知道这可能是您的另一个选择。

    此致,

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

    尊敬的Ryan:

     感谢您的回复。 实际上,当我们使用串行通信SPI连接ADS1672时,我将TMS320F2.8377万d视为主控制器,将ADC视为从控制器。因此,我需要提供串行SPI clk来读取数据,我需要一个即时的时钟传输时间,因此我使用了DRDY(数据就绪)  发送SCLK的中断信号。 但是我的问题是当我为ADC提供interupt服务时,我也为第二个ADC获得interupt,然后interupt的优先级开始出现。 因为DRDY独立于通信,并且它持续更新数据并向处理器提供DRDY信号。 由于维修ADC1的interupt,即使ADC2正在进行interupt,它也必须等待ADC1确认到矢量表。因此ADC2串行通信在完成ADC1例程后开始。因此,对于ADC2第一个interupt SPI的串行clk干扰了即将到来的DRDY信号,并且数据正在损坏。

    抱歉! 如果我对 问题的描述令人困惑?  如果可能,我会尝试发布定时图像。

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

    您使用/DRDY的方式就是我们对它的使用方式。 在处理器收到此中断后,我们希望您在下一个样例准备就绪之前发送SCLK以移出数据。

    您是否尝试使用两个独立的SPI端口? 每个ADS1672?

    这听起来好像两个ADC没有同步。 ADC2的/DRDY中断是否在您仍准备好来自ADC1的数据时发生? 我相信您希望它们同时发生。 在这种情况下,您应该只需要监视ADC1中的/DRDY信号。 这是否合理?

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

    您好,Ryan:

    您说的是正确的。 读取ADC1数据时,每个ADC和ADC2中断使用两个独立SPI通道的IAM即将到来。因此,我需要同步这两个ADC,以便使两个ADC的DRDY信号同步。然后我只使用一个中断,必须同时操作这两个中断 SPI可以并行运行以获取数据。两个SPI模块是否可以在Tms320f2.8377万d中并行运行?

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

    抱歉,我在数据转换器组工作,对处理器不了解。 最好将这个问题张贴到他们的论坛上。

    e2e.ti.com/.../171

    此致,