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.

[参考译文] ADS1292:在"读取数据连续"模式下读取数据时出现问题

Guru**** 2553260 points
Other Parts Discussed in Thread: ADS1292R, ADS1292

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/597135/ads1292-trouble-reading-data-while-in-read-data-continuous-mode

部件号:ADS1292

您好,  

感谢您花时间帮助解决我的问题。  

我已经使用ADS1292R IC和ATMEGA 328P构建了原型板。 我只是尝试在板载上使用24位ADC,目前我的应用程序不需要其他功能。

我正在使用"Protocentral_ADS1292R"代码作为参考。  

我能够在ADS1292中读取和写入寄存器(通过读取来验证写入寄存器),但一旦我发出“RDATAC”选项代码,并开始尝试接收数据(24位状态+24位通道1_ADC_DATA +24位通道2_ADC_DATA),数据就不正确。

我认为问题在于我的SPI读取功能或设备配置。

请帮助我了解在连续模式下使用2个ADC的寄存器配置。

请帮助我了解接收双通道信息的SPI读取过程。





IF ((digitalRead (ADS1292_DRDY_PIN))== LOW) { DigitalWrite (ADS1292_CS_PIN,低); //读取24位状态 B1 = SPI.transfer (0b00); B2 = SPI.transfer (0b00); B3 = SPI.transfer (0b00); //读取24位Chan1 ADC数据 B4 = SPI.transfer (0b00); B5 = SPI.transfer (0b00); B6 = SPI.transfer (0b00); //读取24位Chan2 ADC数据 B7 = SPI.transfer (0b00); B8 = SPI.transfer (0b00); B9 = SPI.transfer (0b00); DigitalWrite (ADS1292_CS_PIN,高); 长ADS_STATUS =(B1 <<16)+(B2 <<8)+ B3; 长通道1_ADC =(b4 <16)+(B5 <8)+ B6; 长通道2_ADC =(B7 <16)+(B8 <8)+ b9; serial.println (ADS状态,bin); // 24状态位为:(1100+ LoFF_STAT[4:0]+ GPIO [1:0]+13 '0's)。 }

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

    调试SPI通信问题的最佳方法是将示波器或逻辑分析器连接到SPI通信线路,以查看通过接口实际发送和接收的内容。 处理数据通信问题时,我建议您探查DRDY,CS,SCLK和DOUT。

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

    您好,Brian,  

    该问题与SPI通信无关,因为我能够在ADS1292中读取和写入寄存器。  

    John

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

    现在我可以读取24位状态信息。

    我认为发生的情况是,我将5V连接到模拟和数字电源,并损坏了模拟电路。 我看到模拟电路的绝对最大值是3.9V。

    我要再制造一个原型板,这次要更加小心。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    John,您好!

    数字电路的绝对最大值为3.9V。 如果您遇到更多问题,请告诉我。