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:5-6分钟后停止转换

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

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1051238/ads1292-stops-converting-after-5-6-minutes

器件型号:ADS1292

你好!  

我已经根据您的电路 ADS1292R 设计了 EMG 原型。 我使用 ATMEGA 128P 通过 SPI 与 ADS1292R 进行通信、我使用 RX 和 TX 线路(115200波特率)通过串行端口发送数据。

所有功能在开始时都能正常工作、但经过一段时间(大约5-6分钟)后、器件停止转换、并且没有信号。 如果我 重置原型、一切都将再次正常工作。

我启动了 ADS、如下所示:

ADS1292_REG_CONFIG1 0x03

ADS1292_REG_CONFIG2 0b10100000

ADS1292_REG_LOFF、0b00010000

ADS1292_REG_CH1SET、0b01100000

ADS1292_REG_CH2SET、0b01100000

ADS1292_REG_RLDSENS、0b00101111

ADS1292_REG_LOFFSENS、0x00

ADS1292_REG_RESP1、0b00000010

ADS1292_REG_RESP2、0b00000011

然后、我配置连续读取数据:

 digitalWrite (ADS1292_CS_PIN、低电平);
 延迟(2);
 digitalWrite (ADS1292_CS_PIN、高电平);
 延迟(2);
 digitalWrite (ADS1292_CS_PIN、低电平);
 延迟(2);
 SPI.transfer (RDATAC);
 延迟(2);
 digitalWrite (ADS1292_CS_PIN、高电平);

然后开始:

digitalWrite (ADS1292_START_PIN、高电平);

我为 SPI 时钟选择1MHz、  CPOL = 0、CPHA = 1、采样率为1kHz (ADS1292_REG_CONFIG1=0x03)

非常感谢您的宝贵帮助。 请告诉我、如果您需要更多信息、

此致、

拉斐尔

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

    您好、Rafael、

    欢迎来到 E2E 论坛!!!

    从信息中不清楚问题的真正原因是什么。 当您看到这种情况时、DRDYB 信号是否停止? 在这种情况下、验证器件是否仍在响应 SPI 通信将会很有帮助。 请读取所有寄存器并与编程的内容进行比较。 请注意、您应该使用 ATmega128 SPI 串行端口(SS、SCK、MOSI 和 MISO)连接 ADS1292。

    谢谢

    -TC

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

    大家好!非常感谢您的回复。 我终于解决了。 在测试了一些实验之后、我意识到问题来自硬件。 DRDY 信号正确、但电极与 IN1P 和 IN1N 之间存在一个电容器(用于实现 RC 滤波器)、该电容器在几分钟后引入了该问题。

    谢谢!