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.

[参考译文] ADS1282:从器件获取数据时遇到问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1159366/ads1282-trouble-getting-data-from-part

器件型号:ADS1282

是的、我使用的是 ADS1282EVM 板、但不是它所安装的 DSP 板。 我有自己的 PCB、我已经将其安装在上面。

我的问题是从 ADC 获取数据。 我一直在使用 ADS1282数据表中的信息
我的计划是使用  数据表第9.26.2节中概述的"通过命令读取数据"方法获取数据。 我想我做了一些错误的事情。 读取2次后、DRDY 似乎 停止切换。
下面是我要执行的步骤
  1. 短暂地将/复位线路切换为低 电平以复位芯片
  2. 发送"opcode_SDATAC"命令以停止连续模式
  3. 将 SYNC 引脚设置为逻辑高电平
  4. 发送"opcode_RDATA"
  5. 等待 nDRDY 引脚变为低电平以指示新数据
  6. 读取4个字节 的数据、一次读取1个字节
  7. 发送"opcode_RDATA"
  8. 跳回到步骤6并永久重复
我确定 我的步骤序列中存在错误。 可以帮帮我吗?
最后、我想在连续采样模式下使用 ADC、只需使用 DRDY 引脚中断 MCU、但我需要先使其工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Stephen:

    通常、如果 DRDY 停止切换、则 ADS1282不会转换或等待数据稳定。 对于 SYNC 引脚、我想数字滤波器可能会复位、您必须等待比您预期的更长的时间。 但一般来说、我不会看到您的启动顺序出现问题。

    否则、您需要确保 MCLK 仍然存在、器件未处于待机状态(如果您正在发送您认为正在发送的命令、请仔细检查)、或者可能器件未通电(或正在持续复位)。 其中许多是基本检查、但让器件停止转换真的很困难、因此您可能需要检查它们、以确保在初始化序列的中间不会发生奇怪的情况。

    以下是 SYNC 上的一些好帖子: https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1012665/sync-pulse-in-pulse-sync-mode---rdatac/3742491#3742491

    https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/968493/ads1282-ht-is-it-possible-to-run-the-ads1282-in-continuous-sync-mode-using-sync-command-sync-tied-hi/3577709?tisearch=e2e-sitesearch&keymatch=ads1282%20continuous-sync%20mode#3577709 

    最棒的

    Cole

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

    您好、Cole、感谢您的回复和链接。 他们确实提供了很多信息。 根据第二个链接中的信息、我将改变我的方法 、因为我需要同时采样其中三个 ADC、并且使用同一时钟的缓冲副本。

    我的新方法是使用脉冲同步模式并连续读取数据。 但是、我得到类似的结果:DRDY 线路仅在保持高电平之前变为低电平一次。 这些是 ADC 中的默认设置、因此无需命令(对吧?)。 我的一组步骤现在是:

    1. 加电
    2. 切换/复位引脚
    3. 将 SYNC 引脚设置为高电平
    4. 等待 DRDY 变为低电平...
    5. 1.25MHz 时钟输出32位  
    6. 返回到步骤4

    正如我在上面所说的、我可以获得一个32位的数据字、而 DRDY 永远不会再次变为低电平。

    根据您的建议、我已检查 MCLK 是否仍然正常(在 ADS1282EVM 板上生成)、/reset 和/pwdn 是否为高电平(根据需要)。

    有什么想法吗?

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

    尊敬的 Stephen:

    很高兴您对它们有所利用。

    嗯、是的、步骤看起来不错。 我认为没有什么明显的、也不是基本的建议。 是否有可能程序缺少 DRDY? 我们能否使用示波器或逻辑分析仪进行探测、以验证 DRDY 是否实际停止切换? 因为我假设第4步是我们一直坚持的步骤。  

    我想在逻辑分析仪上看到您的一些命令。

    最棒的

    Cole

    编辑:它有点基础、但有一些"通信协议故障排除"配套资料、这些资料可能有帮助、也可能不有帮助、具体取决于通信内容是否正常

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

    您好、Cole、

    我收到了客户的更新表。 请参阅以下详细信息:

    他们能够在某种程度上解决这个问题,但仍然需要进一步的帮助。

    其具有3个 ADS1282 的电路板都能获得相同时钟、SYNC、/PDWN 和/RESET 信号的副本。

     当全部设置完毕后、它们能够 看到 DRDY 线路切换、通常在短时间< 1秒后停止)。 但是 、在某些情况下(6次中为~1次)、它将开始连续运行、但其他情况不会持续运行。  

    客户将其描述为"例如启动割草机、在这种情况下、您需要在发动机启动并保持运转之前拉出电源线几次"。

    下面是它们的 ADC 设置:

    1) 1)将/PWDN 设置为高电平
    2) 2)将 SYNC 引脚设置为低电平
    3) 3)通过切换/复位来复位 ADC
    4) 4)将 SYNC 引脚设置为高电平
    5) 5)输入等待/DRDY 变为低电平、然后为数据计时的 while 循环。

    他们是否需要一些等待语句? 它是否存在时钟边沿对齐问题?

    我希望您能提供进一步的帮助。

    此致、

    Marvin

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

    您好、Marvin、

    如果没有任何数据、我不确定我是否可以这么说。 我非常希望看到 SYNC、SCLK、DOUT、CLK、DRDY、 逻辑分析仪上的 DIN、用于良好和不良的启动。

    我假设它们在复位后已经有适当的等待时间。 我甚至可以在步骤3和4之间执行检查、以确保在首次将 SYNC 切换为高电平之前 ADC 正在转换(检查 DRDY)。 现在可能只是一个调试步骤。  

    现在知道所有上电信号都已连接、我将在启动时查看瞬态电流并查看 POR 标准。 如果一些 ADC 未正确上电、这将非常有趣、这可以解释为什么有时它在启动时不起作用。

    最棒的

    Cole