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.

[参考译文] ADS1198:当 CHnSET=0x01->用于输入短接和其它模式时、ADS1198数据提取出现问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/719035/ads1198-problem-with-ads1198-data-extraction-while-chnset-0x01---for-input-shorted-and-other-modes

器件型号:ADS1198

您好!

我根据用户手册中提供的原理图创建了 ADS1198电路板、我使用 Arduino 与器件进行通信。

我首先更改了 GPIO 的值、其工作正常、下一步我尝试读取 ADC 通道以实现输入短路。 同时、我会获取类似这样的数据

CH1、CH2、CH3、CH4、ch5、Ch6、CH7、ch8

FFCB、35E、80、383、FFFA、24、FFF9、7FFF、
FFCB、353、000、383、FFFA、24、FFF9、7FFF、
FFCB、35A、80、375、FFFA、25、FFF9、FFF、
FFCB、356、000、37B、FFFA、24、FFF9、7FFF、
FFCB、35D、80、390、FFFA、25、FFF9、7FFF、
FFCC、353、000、39E、FFFA、24、FFF9、7FFF、
FFCB、34D、80、391、FFFA、24、FFF9、7FFF、
FFCC、357、80、3A5、FFFA、25、FFF9、7FFF、
FFCC、355、80、394、FFFA、25、FFF9、7FFF、
FFCC、35B、80、39B、FFFA、25、FFF9、7FFF、
FFCB、355、80、37B、FFFA、24、FFF9、7FFF、
FFCC、350、80、385、FFFA、25、FFF9、7FFF、
FFCC、358、80、386、FFFA、25、FFF9、7FFF、
FFCC、34C、80、397、FFFA、24、FFF9、7FFF、
FFCC、366、000、370、FFFA、25、FFF9、7FFF、
FFCC、355、80、394、FFFA、25、FFF9、7FFF、
FFCC、357、81、388、FFFA、25、FFF9、7FFF、
FFCC、35A、80、389、FFFA、25、FFF9、7FFF、
FFCB、354、50、37D、FFFA、25、FFF9、7FFF、

当我读取这些 chnset 寄存器时、我得到0x11

有人能帮我吗...

e2e.ti.com/.../ADS1198.c

此致

Abiraman.S

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

    Abiraman、您好!

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

    我已从原始帖子中删除了您的代码并将其附加到文本文件中、以便该主题更易于阅读。 以下是有关启动例程的一些注释:

    1. 待机和复位的操作码设置不正确。 请查看表9。
    2. 您无需在启动时发送 WAKEUP 命令。 器件将在正常运行时加电。 复位引脚上的简单/复位脉冲就是初始化器件所需的全部(见65 - 66页)。
    3. 您不需要发送 STOP 命令。 在器件转换期间、仍然可以写入寄存器。
    4. 读取和写入函数调用使用的字节过多。 写入 CONFIG3寄存器(第51 - 53行)的正确命令为:0x43 0xC0。 请查看第38页的 WREG 和 RREG 部分。

    写入所有寄存器后、请读回它们以验证它们是否正确写入。


    此致、

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

    尊敬的 Ryan Andrews:

          感谢您的帮助、我进行了更改、就像您说的那样、它开始正常工作。但在读取数据的一段时间内、数据似乎已损坏。 我不知道为什么会发生这种情况,我认为它可能在 ADS1198和控制器之间同步。  

    此致  

     Abiraman.S

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

    我很高兴这些建议能为您提供帮助!

    数据损坏可能与 ADC 和微控制器之间的时序有关。 微控制器应将/DRDY 的下降沿检测为中断。 这将触发一个中断服务例程、在下一个/DRDY 下降沿之前启用接口、读取数据并禁用接口。

    确认此问题的最简单方法是同时探测 SPI 线路(至少/CS、SCLK 和 DOUT)和探测/DRDY。 如果您注意到/DRDY 在您仍在读取数据时返回低电平、则旧数据将立即被新数据覆盖。


    此致、