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.

[参考译文] ADS1292:随机停止中断

Guru**** 2589265 points
Other Parts Discussed in Thread: ADS1292, ADS130E08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/647366/ads1292-stops-interrupts-randomly

部件号:ADS1292
主题中讨论的其他部件: ADS130E08

您好,

我正在使用ADS1292开发PCB板,并且在从ADS接收数据时遇到问题。  

首先,我的广告示意图如下:

两种电压(VCC和AVCC为3.3V)。

我想在2电极配置中使用ADS1292 (这意味着没有外部RLD),但是我在PCB上添加了两个通道,因为它是原型,我想测试这种芯片。

问题是,我可以让它在我尝试的任何配置下工作(尽管我选择了信道)。 此示意图中是否有任何特别错误的地方?

我的STM板上的软件等待DRDY信号,然后读取9字节的数据。 我尝试读取15k样本(125SPS速率)。

我的问题是,芯片的行为 有点奇怪。 有时它只能读取几个样本(比如150个样本),有时甚至不能读取10个样本,有时它会读取所有样本(在这种情况下,大多数为零)。

我想补充的是,我正在成功地读取/写入寄存器或向ADS发送命令。  

这是我的寄存器设置:

REG_CONFIGU1,0x00
CONFIIG2,0xA0
CH1SET,0x81
REG_CH2SET,0x60
RESP2, 0x07
RLD_SENS,0x20
LoFF,0x11
REG_LOFF_SENS,0x00
LoFF_STAT,0x10
RESP1, 0x02
GPIO,0x0C 

我希望我能提供足够的信息!

提前感谢您的帮助!

 

@更新:

快速更新,我设法发现,芯片在数据读取期间重置,因为如果我能够接收15k样本,寄存器(在数据读取后检查)的值是不同的(它们与数据表第39页中的重置值匹配)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否知道芯片重置的原因? 我对ADS130E08芯片也有类似的行为,经过很少的SPI读取请求后,数据就绪不再低
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有,但我正在尝试解决问题。
    每当我找到解决方案时,我都会将其发布在此处。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Thermoos,

    我看到的一件事是,PWDN/重置销接地可能会导致零件停止。 如果GPIO发生任何故障或延迟,引脚将接地,从而重置1292。 如果在采样时出现任何中断,您可以通过探测重置引脚来检查此情况,并将其设置为在低于DVDD时触发。 理想情况下,重置销应保持在高位,并且仅在您想要重置零件时才向下拉。

    硬件测试是将R49从GND剥离,旋转它并使用电线连接到电源,这会将默认状态设置为活动高电位(不会重置)。 因此,如果出现延迟或中断,则部件不会重置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Matt,您好!

    感谢您重放。 我设法从GND将R49脱焊并替换为10k上拉电阻。

    不幸的是,没有任何变化。

    稍后,我从输入1和输入2中删除了部件,下面是已删除部件的示意图:

    不幸的是,一切都没有改变。

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

    现在,零件可以重置的唯一方法是MCU向重置引脚发送命令,覆盖硬件上拉。 首先,尝试探查重置引脚,查看MCU是否正在发送信号,将重置引脚拉低,如果是,您的代码可能有问题。 此外,您可以尝试从MCU完全断开重置引脚,使其始终处于高电平活动状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Matt,您好!

    感谢回放,我检查了MCU,它将重置引脚拉低,我甚至断开了重置引脚,并使用外部10k电阻器作为上拉。
    此外,我不会在代码中的任何位置发送reset命令,ADS仍会在随机位置重置或停止转换。
    最糟糕的是,它的行为没有规律,我也不知道该怎么做。

    另外,我在第二个PCB板上重新焊接了所有组件(没有任何更改),并使用了第二个ADS1292副本。 什么都不起作用,芯片的作用是相同的,奇怪的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Thermoos,

    您还可以尝试其他一些事情。 探测数字电源针脚。 确保它们工作正常。 此外,即使从MCU断开(IE仅连接到上拉),也要探测重置引脚。 它应该始终保持高水平。 正如您所说,寄存器设置与重置事件相关。 除了重置引脚之外,零件上没有任何其他东西可以导致此奇怪的错误。 让我们尽可能彻底和冗余。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Matt,您好!

    我探测了电源针脚和重置针脚,一切似乎正常。 他们始终保持高水平。

    但是,我测量到VCAP2引脚(27)上的电压等于5.2V。 请注意,我将两种电源都用作3.3V。

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

    数据表中未提及,但VCAP2是充油泵= AVDD + 1.8 V。这就是您看到W ü~5.2 V的原因

    零件异常运行的原因。 我们已经完成了所有可能的调试。 如果你愿意,你可以给我们发一个板,我们可以看它。