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.

[参考译文] ADS1278:ADCPro 崩溃、数据大小不足

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/887836/ads1278-adcpro-crashes-and-get-undersized-data

器件型号:ADS1278
主题中讨论的其他器件: ADCProADS1274

您好!

我使用 ADS1278和 ADS1278 EVM-PDK 通过 ADCPRO 连续采集数据。

这是我的参数:

通道启用:CH7 (仅一个)

数据速率:52.734kSPS

时钟频率:27MHz

工作模式:高分辨率

样片:2048或8192

请参阅下图

以及  软件正常工作的情况。

在这种情况下,我有时会得到 长度为8192的数据,但有时会得到长度为0的数据。

有附加文件 t_1.txt 和 t_2.txt 作为 example.e2e.ti.com/.../t_5F00_1.txt e2e.ti.com/.../t_5F00_2.txt

但有时 ADCPro 运行中途、但突然无法正常运行。

ADCPro 弹出错误对话框、然后崩溃。

有对话框图:

您能帮我 解决这些问题吗? 谢谢你。

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

    您好!

    欢迎访问 TI E2E 社区!

    我不知道为什么您的 EVM 会显示错误消息。  但是、如果要捕获8192个读数、最好的方法是使用 Acquire (采集)按钮进行单次捕获、并在多渠道示波器窗口中将块大小编号设置为8192。

    收集数据后、您可以右键单击波形、然后选择导出->将数据导出到 Excel。

    使用"连续模式"将运行多个512个块、每个数据块之间存在间隙。

    此致、
    Keith Nicholas
    精密 ADC 应用

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

    您好,Keith:

    感谢您提供有用的解决方案和信息。

    但我们希望持续获取更多样本数据、

    我想我只能以这种方式捕获一个数据。

    顺便说一下、ADCPro 通常在我进行电源复位并重新连接 ADS1278 EVM-PDK 时崩溃。

    我发现 ADCPro 在重复测试后 ADS1278 EVM-PDK 复位后工作正常。

    我认为这不是正确的解决方案。

    如何解决此问题?

    另一个问题是、我们需要通过 SPI 获取 Arduino 数据。

    有一个有关 SPI 时序的图:

    但我不知道 CS 引脚在哪里、C_POL 和 C_PhA 的 SPI 模式是什么。

    以及如何将工作模式设置为高分辨率?

    您能给我 建议还是提供一些 Arduino 代码示例和试验电路板电路示例 吗?

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

    您好!

    我对 ADCPro 不稳定的原因没有任何建议。  该软件可以在 Windows XP/7上运行。  我们最近为 Windows 10添加了驱动程序支持、但根据您的确切 Windows 配置、可能会出现其他错误。  如果可能,请尝试在 Windows 7计算机上安装该软件。

    ADS1278在 SCLK 的下降沿启动数据。  通常、主机随后将在 SCLK 的上升沿捕获数据。  这对应于模式 CPOL=0、CPHA=0。  正确、没有芯片选择线;DOUT 始终驱动为高电平或低电平。

    ADS1278持续转换数据。  为了读取数据、主机处理器必须监测 DRDY 变为低电平、然后发出24个 SCLK 以移出每个通道的转换结果。  建议的方法是使用处理器中断来监控 DRDY、然后将数据计时出器件。

    此致、
    Keith

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

    您好,Keith:
    感谢您的建议和解决方案、
    但在阅读 ADS1274/ADS1278和 ADS1X7XEVM-PDK 的文档后、我仍然有一些问题。
    很抱歉、我问了这么多问题、因为这是我第一次与 ADC 和 SPI 联系。
    现在、我想使用 Arduino、因为它可以设置 ADS1278EVM 并通过 SPI 格式获取数据。
    我仅使用 ADC 从八个光电二极管获取数据并将数据发送到 Arduino。
    然后、我可以从 Arduino 收集数据。

    以下是我的问题:
    1. CLK 和 SCLK 之间的区别是什么?
    我想 CLK 应该从 Arduino 获得27MHz、但该板似乎具有晶体振荡器。
    对于 ADS1278EVM 上的 J4.17和 J4.19引脚、我必须怎么做?
    另一个问题是我必须在 SCLK 引脚上设置多少个频率?
    1278EVM 上有两个 SCLK、J4.3 (SCLK)和 J4.5 (CLKR),我应该选择哪一个?

    2.我想选择高分辨率模式,并将 DOUT 设置为 TDM/固定数据模式。
    我不敢相信、我可以从 ADS1278EVM 上的 J4、13引脚或 J2、1引脚获取数据。

    ADS1278EVM 上有许多 SYNC 引脚、但我不需要将多个器件连接在一起。
    我只需要从一个 ADS1278获取数据、因此我想我可以忽略这些引脚、这对吗?

    您能帮我解决这些问题吗? 再次感谢。

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

    您好!

     CLK 是 ADS1278的主时钟、通常由外部振荡器提供。  根据您的输出数据速率、使用 SPI 模式时、该时钟的范围可以是100kHz 至27MHz。  例如、如果 ADC 配置为高速模式、则输出数据速率范围为每秒105468个样本(CLK=27MHz)到390sps (CLK=100kHz)。

    SCLK 由主机 MCU 提供、用于为 ADC 的数据计时。

    J4.17可悬空、J4.19可设置为高电平(IOVDD)或低电平(GND)。  有一个板载振荡器、可通过将 JP4、JP5设置为 OFF 或 OPEN 来选择该振荡器。  对 SCLK 使用 J4.3。

    2. 您可以使用 J4.13或 J2.1。  (J2.1是直接连接) J4.13是 DOUT 的延迟版本、当使用帧同步模式时、需要支持144khz 的最大数据速率(不适用于 SPI)。

    3. 如果不需要同步多个 ADS1278,则可以将 J4.1保持悬空。  但是、我建议您将其连接到 Arduino、因为同步也可用作复位功能。   

    此致、
    Keith

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

    您好,Keith:

    再次感谢您的详细 解释。

    因此,我可以使用 板载振荡器 通过 将引脚 J4.19设置为高电平并断开 JP4和 JP5来提供 CLK,对吗?

    然后我只需要设置引脚 J4.3 (SCLK) 27MHz 并保留引脚 J4.17 (CLK)?

    还有另一个问题。

    对于 J4.1 (SYNC)引脚,如何使用该引脚进行复位?

    谢谢。

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

    您好!

    因此,我可以使用 板载振荡器 通过 将引脚 J4.19设置为高电平并断开 JP4和 JP5来提供 CLK,对吗?


    是的、您回答正确。

    然后我只需要设置引脚 J4.3 (SCLK) 27MHz 并保留引脚 J4.17 (CLK)?


    是的、J4.3将是主机 MCU 提供的 SCLK。  J4.17将保持悬空。

    此外、对于 SPI 模式、需要按如下方式移除并连接 S6上的跳线:

    2-3、5-6、8-9、11-12

    SYNC 引脚也会复位器件。 有关详细信息、请参阅数据表的"同步"部分。  该线通常保持高电平、您将其拉低1个或更多 CLK 周期。  使用27MHz 的板载振荡器、脉冲的最短低电平时间将为38nS。

    此致、

    Keith

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

    您好,Keith:

    我认为我对如何操作它有基本的概念。

    谢谢你。

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

    您好,Keith:

    很抱歉、在 SPI 模式下、我仍然无法使用 Arduino 成功读取信号。

    您能否为我提供 Arduino 的示例代码?

    我需要一个参考来修改我的代码。

    可能与此问题类似

    再次感谢。

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

    您好!

    很抱歉、我们没有此器件的任何示例代码、包括与 Arduino 配合使用。  ADS1278EVM 软件中包含唯一可用的源代码、但在尝试使其与特定 MCU 配合使用时、这通常不是很有用。

    如果您可以使用逻辑分析仪或示波器捕获 IO 信号、DRDY、DOUT1、SCLK 和 CLK、我可以查看它以查看我是否能够找出问题所在。

    此致、
    Keith

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

    您好,Keith:

    感谢您的回复。

    请提供此源代码吗? 我真的需要它作为参考。

    此外、我 将在不久的将来使用示波器进行测试。

    非常感谢您的建议和帮助。

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

    您好!

    这些文件包含在软件下载中。  如果您在默认目录中安装了该软件、您可以在此处找到它:

    C:\Program Files (x86)\ADCPro\plugins\EVM\ADS1278\source

    zip 文件夹"ADS1278EVM LabVIEW SOURCE.zip"包含所有可用的源代码。  如果您导航到 zip 文件内的"FW"文件夹、则可以找到 C 源代码。

    此致、
    Keith