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:读取或写入寄存器会停止采集

Guru**** 2535150 points
Other Parts Discussed in Thread: ADS1292R

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/895705/ads1292r-reading-or-writing-registers-stops-acquisition

器件型号:ADS1292R

我将通过具有 LPC4088芯片的 SPI 连接到 ADS1292R。

SPI 模式为1。 CLK 空闲时、数据在上升沿进行设置、并在时钟周期的下降沿进行读取。

我能够使用0x73值正确读取 ID 编号。

此外、我在复位后读取了所有寄存器、这些值与数据表中的值相同。

问题是、如果在重新启动转换时读取或写入任何寄存器、状态字节将不再正确。 正如我们所知、状态字节以1100开头、甚至不是正确的。

我完成的测试包括:

方案1、发送 SDATAC RDATAC 启动和复位例程:

打开我的 PCB (使用旧版 uC 和相同 ADS1292R 芯片的定制 PCB)、

2-提供复位> hardwareSTOP (START 引脚至0)>提供 SDATAC 命令

3-提供 RDATAC > hardwareStart (START 引脚为1)

结果、芯片仍在工作、并且我获得了正确的状态字节并更改了通道1和2中的值。  CH1和 CH2的复位条件是否会导致通道中的此噪声?

Scenery 2读取寄存器一个或多个:

1-提供 STOP 和 SDATAC

2-读取一个或多个寄存器、根据数据表、值获取是正确的

3-提供 RDATAC 并启动

状态字节已更改、通道不再改变值

场景3写入寄存器一个或多个、并且不读取任何寄存器:

1-提供 STOP 和 SDATAC

2:将配置为250SPS 的 vale 写入配置1寄存器

3-提供 RDATAC 并启动

4 -通过测量 DRDY 来检查此变化、该 DRDY 在转换结束的下降沿之间具有4ms 的正确时间

在这种情况下、已进行更改、但状态字节以0100开头、通道不再发生更改

因此、我得出的结论是、我对寄存器执行的任何读取或写入操作都是错误的或错误的。 我假设 SPI 通信正常、因为我可以在复位配置时正确读取 ID 和状态。

我在这台 PC 上使用了 ADS1292r、另一个 uC 和相同的软件时序相同、因此我无法找到它是什么

请帮帮我。

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

    Hola Alejandro

    感谢您的发帖、欢迎来到我们的论坛!

    首先、让我稍微简化一下。 由 START 引脚控制的有源 ADC 转换不会影响您对寄存器的读取/写入能力。 因此、在启动例程期间、您可以将 START 引脚拉至高电平并使其保持独立。 要访问寄存器、请发送 SDATAC、读/写寄存器、并在完成后发送 RDATAC。

    是否确保在下一个/DRDY 下降沿之前完全读取所有数据(状态+ 2个通道)?

    当您说"通道不会改变"时、您读取的值是多少? 0x7FFFFF 和0x800000分别对应正负满量程输出。

    此致、

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

    大家好、感谢您的观看。

    几分钟前我发现了这个问题、这是一个很常见且有点尴尬的简单错误。

    由于我使用的是 RTOS、所以我在 ADS 初始化之前启用了中断、所以 DRDY 中的更改中断了初始化软件、这就是问题所在、我在读取和写入寄存器的中间读取数据。

    此致、我希望这对另一位同事有所帮助。

    亚历杭德罗

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

    Alejandro -我们都犯了简单的错误! 我很高兴您解决了您的问题。 )

    此致、