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.

[参考译文] ADS1292R:POR 后间歇性故障

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1521449/ads1292r-intermittent-malfunction-after-por

器件型号:ADS1292R

工具/软件:

我在上电复位(POR)后遇到间歇性问题、在某些下电上电的初始化过程中、RDATAC 操作码不生效或 RREG 返回全零值。 但是、即使发生此问题、在运行时读取寄存器也会确认 WREG 操作始终成功。

以下是我的初始化序列:

主板通电
void init_ads1292r (void)

ADS1292R RESET HIGH:1秒
ADS1292R RESET LOW:100 ms
ADS1292R RESET HIGH:100 ms
SPI 收发器虚拟10字节、零值
延迟10ms
SDATAC (连续停止读取数据模式)
延迟10ms
配置 ADS1292R
延迟10ms
验证配置(读取 ADS1292R 寄存器)-->始终正常
延迟10ms
RDATAC (启用连续读取数据模式)
START 引脚处于高电平
}

发生此问题时、init_ads1292r()在运行时再次运行可以解决此问题。
此外,虽然还没有100%确定,我的实验表明,问题确实 不会 如果不执行 SPI 通信(例如虚拟数据传输)、则会发生 解决方案 SDATAC在 POR 初始化序列期间使用命令。

SDATACPOR 之后是否不允许传输任何 SPI 数据?
如果不是原因、我还应该考虑其他哪些可能的根本原因?

提前感谢您。

此致、

年轻

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

    那是我的错。
    verify configuration (READ ADS1292R registers) ---> always OK不正确。
    实际上、在寄存器验证期间也存在间歇性问题。

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

    您好、Young:

    Unknown 说:
    此外、虽然尚未100%确定、但我的实验表明问题确实存在 不会 如果不执行 SPI 通信(例如虚拟数据传输)、则会发生 解决方案 SDATACPOR 初始化序列期间的命令。

    在重新读取您的初始化序列后、我还想知道发送虚拟字节是否会产生问题-通常在寄存器读取/写入命令之后或在数据传输期间发送额外的 SCLK 不会出现问题。 在这10个虚拟字节期间、在 DOUT 引脚上发送了什么内容?

    理论上、ADS1292R 预计在正常转换模式期间每帧9个字节(3个24位字)。 我建议发送9个虚拟字节、或者根本不发送。 您在初始化期间发送虚拟字节的原因是什么? 由于此步骤不是必需的、我建议简化例程并删除此步骤。

    同样、我还建议在上电后缩短复位低电平时间、因为您没有提供适当的复位脉冲(正如我们在您的 上一个主题中讨论过的)。 :)

    此致、

    Ryan

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

    您好、Ryan、

    如前一个线程中所述、将复位脉冲宽度减小到1ms 并未消除该问题。
    在实验中、我发现如果在nCS LOWSPI transceivenCS HIGH期间之间添加1毫秒的延迟 初始化序列 、则问题不再出现。
    因此、不再观察到此线程中先前报告的 RDATAC 命令失败和所述的 RREG 读取失败。

    初始化之后、当连续接收到 ADS1292R 数据时、可以保持相同的短延迟(约11us)、而不会在数据接收方面出现任何问题。

    此致、

    年轻