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.

[参考译文] ADS1299:ADS1299在单次触发模式下始终返回0x0000。

Guru**** 2540720 points
Other Parts Discussed in Thread: ADS1299

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1054645/ads1299-ads1299-always-returns-0x0000-in-single-shot-mode

器件型号:ADS1299

您好、TI、

我想使用 ADS1299的单次模式。

我按如下方式设置寄存器。

===========

CONFIG1:0x90
CONFIG2:0xC0
CONFIG3:0xE0
LOFF:0x00
CH1SET:0x60
CH2SET:0x60
CH3SET:0x60
CH4SET:0x60
CH5SET:0x60
CH6SET:0x60
CH7SET:0x60
CH8SET:0x60
BIASENSP:0x00
BIASENSN:0x00
LOFFSENSP:0x00
LOFFSENSN:0x00
LOFFFLIP:0x00
GPIO:0x0F
MIPSC1:0x00
MIPSC2:0x00
CONFIG4:0x08

===========

当 START 信号变为高电平且 DRDY 信号变为低电平时、我发送 RDATA 命令(0x12)、然后激活216个 SCLK (即216位= 27字节读取)。 (请参见下图)

但是、即使 CH1连接到函数发生器的正弦波、读取数据始终为0。

那么、您能告诉我如何在单次模式下控制 ADS1299吗?

谢谢。

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

    大家好、Tomohiro-san、

    感谢您发帖。

    您可以根据逻辑分析仪波形为单次触发模式发送正确的数字序列、并为数据检索发送 RDATA。 奇怪的是、您在输出上看不到任何数据切换。 您能否在单次模式和 RDATA 操作之前发出 SDATAC 命令? 您是否会检查您是否能够通过 RDATAC 数据检索在连续转换模式下获取器件 ro 是否返回任何数据?

    谢谢

    -TC

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

    尊敬的 TC:

    感谢你的答复。

    我已经尝试过您的建议(单次触发之前的 SDATAC 命令和 RDATA 命令)、但很遗憾、读取数据会保留0x0000。 请参见下图。

    [总体]

    [展开 SPI 通信的一部分]

       

    此外、我还使用以下寄存器设置尝试了 RDATAC 的连续转换模式。

    ===========

    CONFIG1:0x96
    CONFIG2:0xC0
    CONFIG3:0xE0
    LOFF:0x00
    CH1SET:0x60
    CH2SET:0x60
    CH3SET:0x60
    CH4SET:0x60
    CH5SET:0x60
    CH6SET:0x60
    CH7SET:0x60
    CH8SET:0x60
    BIASENSP:0x00
    BIASENSN:0x00
    LOFFSENSP:0x00
    LOFFSENSN:0x00
    LOFFFLIP:0x00
    GPIO:0x0F
    MIPSC1:0x00
    MIPSC2:0x00
    CONFIG4:0x00

    ===========

    连续模式对我来说很好。 读取的数据不是0x0000。 请参阅下面的内容。

    [总体]

    [扩展第1个 SPI 通信]

    START 信号变为高电平、并发送 RDATAC 命令。

    [扩展第二个 SPI 通信]

      

    当 DRDY 变为低电平时、27字节的 SPI 事务开始。 读取的数据不是0x0000、并恢复正弦波。

    只有 CH1连接到函数发生器。

    您能告诉我如何在单次模式下正确控制吗?

    谢谢。

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

    大家好、Tomohiro-san、

    感谢您提供其他测试信息。 让我来看看、回到您的身边吧?

    谢谢

    -TC

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

    尊敬的 TC:

    好的、感谢您的回复。 感谢您的支持。 我将等待您的调查。

    谢谢。

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

    大家好、Tomohiro-san、

    感谢您的耐心等待。

    对于使用 RDATA 命令的单次模式、您需要确保在发送 RDATA 命令后将 CSB 保持在低电平。 有关 RDATA 时序图、请参阅数据表中的图47。 如果在发送 RDATA 命令后将 CSB 拉为高电平、则 SPI 接口将复位、从而导致当前转换数据丢失。

    谢谢

    -TC

    [总体]

    [扩展第3个 SPI 通信]

     

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

    你好 TC

    感谢您的回复! 您可以通过相应的答案来解决该问题。

    谢谢。