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.

[参考译文] ADS131E08:ADS131E08寄存器读写错误

Guru**** 2392905 points
Other Parts Discussed in Thread: ADS131E08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1014832/ads131e08-ads131e08-register-read-and-write-error

器件型号:ADS131E08

您好!

我使用的是 ADS131E08、我使用默认寄存器设置读取8ch。 但我需要更改 Config1寄存器。 我正在尝试对 CONFIG1寄存器进行读取和写入操作、但 SDO 引脚中的值为空。 我添加我的读取代码。  是否有人可以帮助解决该问题?

uint8_t readADS131E08_reg8bit (uint8_t regAdress、uint8_t numRead){// numRead 是要读取的寄存器数(byte)-1

//firts send sdatac

ads131_start_low ();
ads131_CSn_low ();
sendSpiADS131 (sdatac);
ads131_CSn_high ();
ads131_start_high();
DELAY_10us (1);

ads131_CSn_low ();
DELAY_10us (1);
sendSpiADS131 (regAdress);
sendSpiADS131 (numRead);
uint8_t readRegisiter = sendSpiADS131 (0x00);
ads131_CSn_high ();

startContactMode_ADS131E08();//默认模式
返回读数正则;


谢谢

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

    您好、Jacob、

    感谢您的发帖。

    您可以执行几个操作来验证器件是否正常工作。 首先-您能否检查/DRDY 引脚? 假设您提供主时钟(或使用内部时钟)并且 START 引脚为高电平、/DRDY 引脚应以默认数据速率切换。 接下来、您能否在写入器件之前读取默认寄存器设置? ID 寄存器是否显示正确的值?

    此致、

    Ryan

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

    您好、Ryan、

    我查看/DRDY 引脚、它看起来是正常的日期率。 当/DRDY 为低电平时、我开始读取8通道数据。 它在工作。 但我不会读取配置寄存器中的任何内容。 我只会得到随机值。  我正在尝试使用上述代码进行读取。 但它不会发生。 因此我不会读取 ID 寄存器。

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

    您好、Jacob、

    在这种情况下、可能会出现时序违规、从而导致 RREG 命令被忽略。 由于这是一个多字节命令(操作码+ n-1寄存器)、因此发送每个字节所需的时间最少。 这被称为 tSDECODE、并且至少为4*tCLK (请见9.5.3.1节)。  基本上、如果您的 SCLK 频率大于 CLK 频率的2倍、您将需要在字节传输之间添加一个短延迟。

    让我知道您的 SCLK 和 CLK 频率是多少、我们可以确认这是不是问题。

    此致、

    Ryan