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.

[参考译文] ADS131E08:ADS131E08在运行几分钟后在连续模式下停止

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1341140/ads131e08-ads131e08-stop-in-continuous-mode-after-few-minutes-of-running

器件型号:ADS131E08

我们已根据 ADS131E0X 数据表配置了 ADS131E08S。 随后、
我们已经使用 ADS131E08S 寄存器读取了使用链接 V2的电路板上的 ST 寄存器、详细信息如下:


已准备好的 ADS 配置寄存器:

1/配置0寄存器:

ID:ID 控制寄存器

0x2D = 8通道

2/配置1寄存器:

+ 0x91 (默认值):16位分辨率+ 32kbps 数据速率

1 0 0 1 0 001

+ 0x96:24位分辨率+ 1 kbps 数据速率

1 0 0 1 0 110

+ 0x92:最大速度:24位+ 16 kbps 数据速率

1 0 0 1 0 010

----------------
3/配置2寄存器:

检查值:111 0 0 00 =>信号振幅。 0:1 ×–(VVREFP–VREFN)/ 2400 |||测试信号频率。 :以 fCLK / 2^21的频率发送脉冲


4/配置3寄存器:

0x60 = 0 1 1 0 0 0 0 -->关断内部基准缓冲器+ 4V Vref +连接至 OPAMPP 引脚的同相输入+关断运算放大器

----------------

在配置所有配置寄存器后、检查并确认寄存器值正确后、
我们发现、当我们将 ADS 置于连续模式时、ADS131E08S 会在几分钟后停止转换。

这是一个知道的问题吗?

关于原因有什么想法吗?

此致

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

    尊敬的 Ziad Jabbour:

    您能否提供有关您遇到的问题的更多信息?

    • ADC 是否始终在几分钟后停止转换、或者几秒钟后是否会出现此问题、或者根本不会? 换句话说、它是随机发生的、是每次都发生的、还是可以预测的?
    • 如果尝试重新启动转换、ADC 是否再次开始转换? 即、您在转换停止后会执行哪些操作? 您是否需要下电上电、发送复位命令等?
    • 寄存器设置是否仍然有效、或者它们是否进行了复位?
    • 当发生这种情况时、是否有任何其他周围电路受到影响、即这是否可能是电源问题?
    • 您如何知道 ADC 已停止转换? 您是否实际上在探测 ADC 上的 SPI 引脚并发现没有其他通信? 如果有、则转换前后的情况会在所有 SPI 引脚上停止
    • 您能否共享原理图?

    ADC 在几分钟后停止转换的原因很明显。 因此、您需要提供有关故障模式的更明确的信息、然后我们才能进一步为您提供帮助。

    -Bryan

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

    尊敬的 

    -这个问题 发生在我们每次设置连续模式(0x10)和几秒钟后发生。

    -我们已通过将 ADS131E08S 置于不连续  模式(0x12)和软件 复位的方式解决了这个问题。
     
    -如果不进行重置,则与广告的通信将被阻止 ,当我们尝试读取配置寄存器时, configs 寄存器的返回值为0x0 ,而广告读出的值为:
          + 在停止=>值 正确几秒钟之前  
          +在 8个通道的 STOP =>值0之后

    此致、
    埃泽尔

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

     请将 ADS 与 STM32连接的原理图作为附件

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

    下面是 SPI 和 DMA 配置:  


    DMA:



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

    尊敬的 Azer Khaled:

    我不确定您的特定系统为什么会出现该问题、但我始终会在启动后发送 SDATAC 命令、以便您可以对寄存器进行编程。 在 RDATAC 模式下、请参见该状态下突出显示的部分。

    听起来您可以使用 RDATA 命令让器件在 SDATAC 模式下正常工作、对吗?

    -Bryan

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

    您好、Bryan:

    感谢您的答复,

    是的,我能够 使用 RDATA 命令使设备在 SDATAC 模式下正常工作

    埃泽尔

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

    尊敬的 Azer Khaled:

    感谢确认、我推荐使用 SDATAC 模式。 此模式似乎解决了您遇到的问题。

    -Bryan

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

    您好、Bryan:

    但问题是 必须进行软件复位、如果我不对其进行复位 、ADC 将被阻止、因此复位、I m 将丢失20ms 以复位 ads131e08。

    此外,即使在 SDATAC 模式和软件重置下,广告也只能正常工作1小时,然后被拦截。

    埃泽尔  

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

    尊敬的 Azer Khaled:

    那么、您先发送 SDATAC 命令、然后再发送 RESET 命令、一切运行正常约1小时-是这样吗?

    ADC 是在1小时后一直"被阻止"、还是需要更长/更短的时间? 这篇文章的标题提到了"分钟"、而您在上一篇文章中提到了"秒"

    为什么要花20ms 才能重置 ADC? 命令是8个 SCLK、然后是18个 tCLK、我假设总共只有几微秒

    -Bryan

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

    您好、Bryan:

     在(引脚5)上发送带有中断的 SDATA 命令,如下所示:  

    中断:

    读取数据:  


    然后在回调中、我调用函数来读取8个通道的数据

    此外,我使软件休息在 while (1)在主函数这样:  



    Azer。

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

    尊敬的 Azer Khaled:

    我感到困惑、您正在使用"软件复位"、但您要通过切换引脚来实现该目的? 是否切换复位引脚? 如果是、那是一个硬件复位

    一旦数据被阻止:

    • 如果尝试重新启动转换、ADC 是否再次开始转换? 即、您在转换停止后会执行哪些操作? 您是否需要下电上电、发送复位命令等?
    • 寄存器设置是否仍然有效、或者它们是否进行了复位?
    • 您如何知道 ADC 已停止转换? 您是否实际上在探测 ADC 上的 SPI 引脚并发现没有其他通信? 如果需要、那么就在所有 SPI 引脚上转换停止之前和之后会发生什么情况?

    -Bryan

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

    您好、Bryan:

    每次复位后、ADC 再次开始转换。 但是、如果 ADS131E08受阻、我会通过切断电源来重新启动电路板、重新开始下一个周期。

    如果我不执行复位、ADS131E08将工作3个读取周期、然后停止读取过程、从而无法与 ADS 进行 SPI 通信。 关于寄存器、在阻塞之前、ADS131E08的寄存器已正确填充、通信良好。 一旦 ADS 被阻止、则无法再与 ADS131E08进行 SPI 通信、并且尝试读取任何寄存器会返回值0x0。

    埃泽尔

     

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

    尊敬的 Azer Khaled:

    一旦被阻断、您是否从 ADC 获得任何响应? 似乎您在尝试读取寄存器时会收到0x00。 那么 DRDY 呢? ADC 被阻止时、此引脚是否仍以大约1/数据速率脉动?

    如果不是、似乎您的系统中存在某种电源问题。 ADC 正常运行1小时后突然停止工作、需要完整的下电上电、这是没有明显原因的。

    -Bryan

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

    感谢您的反馈  

    ADC 通过这两个 具有500mA 功能的模块供电、通常情况下、ADC 的功耗低于10mA

    如果您有任何意见、请不要犹豫  

    此致

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

    尊敬的 Ziad Jabbour:

    感谢您发送电源原理图。 我的观点是、它似乎有某种东西会扰乱您的电源、以至于 ADC 停止工作、即这不是 ADC 的故障。 如果 ADC 工作了1小时后停止工作、然后在下电上电后再次开始工作、则 ADC 不是问题

    因此、我不确定我可以为您提供哪些额外支持

    -Bryan

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

    您好、Bryan:

    ADC 被阻止后、DRDY 会停止脉冲且不会触发中断。

    此致、
    埃泽尔

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

    尊敬的 Azer Khaled:

    如果 ADC 停止产生 DRDY 脉冲、并且不响应 SPI 通信(等待下电上电)、则意味着发生某种电源或瞬态事件会中断 ADC。

    -Bryan

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

    您好、Bryan:

    如果可能、我希望您帮助我验证软件配置和主代码。

    这里有一些细节:

    ADS131E08的配置和问题说明

    我们按如下方式设置 ADS131E08:

    1. 初始化和配置设置:


      通道配置:



      校准过程:


      问题:  在几秒钟后、ADS131E08在没有复位的情况下会在连续模式下停止通过 SPI 进行通信。 然而、它在具有硬件复位和延迟的非连续模式下运行。 在此期间、要么会记录异常值、要么在再次阻断 SPI 通信之前持续运行大约一小时。

      您能提供一些见解或建议、以解决器件在连续模式下停止工作时出现的这个问题吗? 非常感谢提供有关对此行为进行故障排除的任何指导。


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

    尊敬的

    您能提供一些见解或建议来解决设备在连续模式下停止工作的问题,或者使用 STM32 env 执行 C 命令? 非常感谢提供有关对此行为进行故障排除的任何指导。

    此致、

    Azer。

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

    尊敬的 Azer Khaled:

    验证代码的唯一方法是查看数字通信的逻辑分析仪数据。 您要发送的命令存在计时限制、我们无法通过查看代码来验证这些限制是否满足

    此外、我要重申一遍:无论遇到什么问题、ADC 都不是问题。 因此、我们的支持将非常有限、因为我们是 ADC 专家、而不是您特定系统的专家。

    -Bryan

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

    您好,Bryan  

    在硬件方面、我们进行了一些验证  

    需要注意的是、我们通过外部实验室电源(5V)为 ADC 供电(附加原理图上的 TP23)、但没有改变任何情况
    需要注意的是、我们使用了评估板参考设计(ADS131E08)、我们使用了 ADS131E08S
    我们测量稳定电压:在 VREF = 4、05 / VCAP1 = 1、2V / Vcap2 = 2、5V / Vcap3 = 7V / Vcap 4 = 2V 时,我们使用内部时钟,我们的 SPI 为8MHZ
    我在参考设计中注意到的唯一区别是、我们复制了 CAP1/CAP2/CAP3/CAP4、其值比数据表中推荐的值大得多  

    CAP1推荐的470pF、我们使用22UF 作为评估板

    CAP2推荐270nF、我们使用1uF 作为评估板

    Cap3推荐270nF、我们使用1uF 作为评估板

    Cap4推荐270nF、我们使用1uF 作为评估板

    VREFP 要求330nF、我们使用10UF

    你认为这有什么影响吗? 启动时间? 我们应该修改延迟吗???  

    另一个区别是比较器的输入是悬空的、但我们没有使用它、并且通过配置它是关闭的

    也许在开始时间?  

    请作为附件找到我们使用的原理图、布局和参考设计(https://www.ti.com/lit/ug/sbau200c/sbau200c.pdf?ts = 1713285220311 &ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FADS131E08EVM-PDK)

    我们在电路板上测量非常稳定的电压、没有任何干扰  

    我愿意向您发送一份入门信息。我们在项目上处于一个非常糟糕的位置,我们需要您的帮助。

    如果你认为它是电压干扰,你能帮助我在哪里测量它吗?  

    再次感谢您的支持

    e2e.ti.com/.../Assembly_2D00_CoefH_2D00_Acc_2D00_A00.PDFe2e.ti.com/.../Schema_2D00_CoefH_2D00_Acc_2D00_A00.PDFe2e.ti.com/.../FABRICATION_2D00_CoefH_2D00_Acc_2D00_A00.PDF

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

    您好,Bryan  

    在硬件方面、我们进行了一些验证  

    需要注意的是、我们通过外部实验室电源(5V)为 ADC 供电(附加原理图上的 TP23)、但没有改变任何情况
    需要注意的是、我们使用了评估板参考设计(ADS131E08)、我们使用了 ADS131E08S
    我们测量稳定电压:在 VREF = 4、05 / VCAP1 = 1、2V / Vcap2 = 2、5V / Vcap3 = 7V / Vcap 4 = 2V 时,我们使用内部时钟,我们的 SPI 为8MHZ
    我在参考设计中注意到的唯一区别是、我们复制了 CAP1/CAP2/CAP3/CAP4、其值比数据表中推荐的值大得多  

    CAP1推荐的470pF、我们使用22UF 作为评估板

    CAP2推荐270nF、我们使用1uF 作为评估板

    Cap3推荐270nF、我们使用1uF 作为评估板

    Cap4推荐270nF、我们使用1uF 作为评估板

    VREFP 要求330nF、我们使用10UF

    你认为这有什么影响吗? 启动时间? 我们应该修改延迟吗???  

    另一个区别是比较器的输入是悬空的、但我们没有使用它、并且通过配置它是关闭的

    也许在开始时间?  

    请作为附件找到我们使用的原理图、布局和参考设计(https://www.ti.com/lit/ug/sbau200c/sbau200c.pdf?ts = 1713285220311 &ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FADS131E08EVM-PDK)

    我们在电路板上测量非常稳定的电压、没有任何干扰  

    我愿意向您发送一份入门信息。我们在项目上处于一个非常糟糕的位置,我们需要您的帮助。

    如果你认为它是电压干扰,你能帮助我在哪里测量它吗?  

    再次感谢您的支持

    e2e.ti.com/.../Assembly_2D00_CoefH_2D00_Acc_2D00_A00.PDFe2e.ti.com/.../Schema_2D00_CoefH_2D00_Acc_2D00_A00.PDFe2e.ti.com/.../FABRICATION_2D00_CoefH_2D00_Acc_2D00_A00.PDF

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

    您好,Bryan  

    希望你做得好、 但很遗憾坚持、  

    请您在原理图上看到任何阻塞点吗?  

    最尊重

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

    尊敬的 Ziad Jabbour:

    我们的目标是尝试解决 ADC 的任何问题。 但如果 ADC 按预期运行1小时、就会出现问题、但在下电上电后、ADC 继续按预期运行、那么我看不到 ADC 有任何问题。 似乎存在某种功率干扰会导致 ADC 闩锁、但在您的特定系统中、我不知道是什么原因引起了闩锁。 当它们彼此靠近放置时、

    您遇到的问题的挑战是没有明显的原因。 因此、我不知道从何处开始故障排除。 这里有基本的步骤、例如监控电源是否存在任何干扰行为、使用工作台电源替换电源以排除这些问题、 移除电路板上的所有器件以查看问题是否停止、然后缓慢地将器件重新添加到电路板、以查看问题再次从何处出现、 在已知的工作板上测试您的代码、例如、我们的 EVM、以确保没有代码/计时问题、并在您的板上使用我们的 GUI 来检查您的硬件是否良好等。 但这只是基本的故障排除、您必须执行。

    如前所述、该问题似乎超出了我们提供的支持的范围

    -Bryan

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

    您好,Bryan  

    很抱歉再次打扰您  

    如果 TEST (TestP 和 TestN)引脚通过10K 电阻器被拉环、这是否会产生影响?  

    此致

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

    尊敬的 Ziad Jabbour:

    有关 TESTx 信号的数据表中的相关信息、请参阅下面的。

    请注意、 默认情况下、测试信号是从外部驱动的、这意味着您基本上只需要将它们接地。 如果您没有使用 TEST 信号、也没有更改 CONFIG2寄存器中的位、那么这应该不是问题

    -Bryan

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

    您好,Bryan  

    很抱歉再次打扰您  

    我严格遵循了数据表规格以及 ADC 的默认模式和工作原理、 我在不执行硬件复位的情况下进行了测试、Start 引脚状态保持高电平、确保 Ready 引脚状态由下降沿(下降沿中断)触发。 此外、我根据 ADS131E08数据表中的流程图、将断电信号保持为1、并将 CLK 设置为高电平、而不发送任何配置数据或命令来配置 ADC、同时将 CS 引脚保持为低电平。



    1/您能否确认、通过将 CS 保持为低电平并保持启动和断电为高电平而不发送配置命令、ADC 是否会自动进入连续模式并在 SPI 总线上发送数据?

    2/ CS 信号是否链接到 Ready 信号?

    3/如果未配置、通过不配置 CS 并将启动和断电保持在高电平状态、我是否仍能观察到 Ready 信号的变化?

    4最后、数据表(第28页)中指定了一个称为"信号已停止"的条件。 您能否确认是否有其他任何情况可能导致与"信号暂停"相同的行为?

    5/您能否说明 DUT (在下面随附的图中已说明)和 CLKSEL 引脚的正确用法和平均值  

    此致
    埃泽尔

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

    尊敬的 Azer Khaled:

    以下是您的问题的答案:

    您能否通过将 CS 保持为低电平并保持启动和断电为高电平来确认 ADC 是否在不发送配置命令的情况下自动进入连续模式并在 SPI 总线上发送数据?

    除非您提供 SCLK、否则器件不会发送数据。 因此、如果您不发送 SCLK、则不会发生这种情况。 DRDY 信号应以默认数据速率脉冲、如流程图中所示

    CS 信号是否链接到就绪信号?

    Ready 信号是指 DRDY 吗? 如果这是您的意思、则不会、CS 和 DRDY

    如果没有,通过不配置 CS 并将启动和断电保持在高水平,我仍然可以观察到就绪信号的变化吗?

    可以。 流程图对此进行了清晰的解释、请参阅 右侧的第二组注释

    最后,数据表(第28页)中指定了一个条件,称为"信号已停止"。 您能否确认是否有任何其他情况可能导致与"信号已停止"相同的行为?

    可以、如果器件处于断电模式。 或者、如果您关闭外部时钟、或者禁用

    您能否解释 DUT (已在下面所附图表中注明)和 CLKSEL 引脚的正确用法和平均值 

    受测的 DUT =器件。 这是流程图中的 ADS131E08

    CLKSEL 引脚=时钟选择引脚。 这样、用户就可以在内部时钟和外部时钟之间进行选择。 如果您希望使用外部时钟、则需要向 ADC 提供此信号。

    -Bryan

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

    您好、Bryan:

    谢谢你的回应!  

    您能否告诉我 ADS131E08的 SPI 的最小频率和最大频率是多少?

    再问一个问题, 您能否告诉我在代码中必须遵守的有关 ADS131e08的时钟和频率的任何指导,它们可能导致这个问题?

    此致、

    埃泽尔  

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

    尊敬的 Azer Khaled:

    在数据表的表7.3中提供了 ADC 时钟规格

    您还必须遵循表7.6和表7.7中所述的所有时序要求。 在那里还指定了 SCLK 频率周期

    如果您不满足数据表中的时序要求、器件可能无法正常工作

    -Bryan