大家好、团队、
请告诉我 DRDY 信号可能处于挂起状态的情况是什么?
我们面临的问题如下:
当仅在器件上运行 EEG 测量时、数据正常。
但是、当我们同时启动其他接口(电池微控制器)和器件上的 UART 通信时、DRDY 脉冲之间的周期从定义的2ms 变为4ms、最终我们将所有通道的数据设为0。
我们怀疑 ADS1299处于复位状态、但没有确凿证据证明这一点、因此我们不知道这一点。
请您帮助我们了解此问题的原因。
此致、
Sushant Rajbhar
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.
大家好、团队、
请告诉我 DRDY 信号可能处于挂起状态的情况是什么?
我们面临的问题如下:
当仅在器件上运行 EEG 测量时、数据正常。
但是、当我们同时启动其他接口(电池微控制器)和器件上的 UART 通信时、DRDY 脉冲之间的周期从定义的2ms 变为4ms、最终我们将所有通道的数据设为0。
我们怀疑 ADS1299处于复位状态、但没有确凿证据证明这一点、因此我们不知道这一点。
请您帮助我们了解此问题的原因。
此致、
Sushant Rajbhar
尊敬的 TC:
否、我们不会将 CSB 信号用于除 ADS1299之外的任何其他器件。
对于测量、我们持续保持 PWDN B 引脚为低电平。
仅当我们从 ADS1299读取数据时、CSB 才会变为高电平。 这是否会造成任何潜在问题? 由于 SPI 总线上只有一个从器件、是否建议持续将 CSB 拉至低电平?
请注意、我们使用的是单个 ADS1299、并且没有菊花链。
我们当前使用的 SCLK 频率为2MHz。
请告诉我可以为 SCLK 配置的频率范围、以便进行正确无误的操作。
如前所述、只有控制器(STM32)和 ADS1299之间的 SPI 总线处于活动状态时、我们才能正确获取读数。
如果我们激活板上的其他接口、我们将面临此问题。
如果我们能尽快在这方面获得帮助,那将是很棒的。 自过去两周以来、我们一直在解决这个问题、并且已经推迟了我们的计划。
我将尝试使用 DRDY、SCLK、PWDN B 线探测 SPI 总线、并尝试布置它。
请允许我知道,我方面是否需要任何其他东西来迅速解决问题。
此致、
Sushant Rajbhar
您好、Sushant、
CSB 和 PWNDB 信号都是用于器件运行的低电平有效信号。 我建议您使用示波器查看 SPI 总线、PDWNB 和 RESETB 引脚、以调试您的问题并确保所有信号均符合预期。
如果您未将 CSB 用于所有器件、如何确保 SPI 总线没有争用? 我不知道所有其他接口是如何连接到 STM32控制器的、因此我很难知道问题是什么。 在对 ADS1299进行单独操作以及在同一 SPI 总线上激活其他器件时、会发生什么变化?
最低 SCLK 频率要求取决于几个器件参数。 有关 tSCLK 计算和说明、请参阅数据表中的公式9。
谢谢
-TC
您好、TCT、
我知道这是我上一篇文章以来的很长一段时间。 由于环境变化、我们无法继续进行测试。
但是、我们仍然面临 ADS1299的问题。
ADS1299会复位并随机发生。
当我们打开器件并开始测量时、经过一段时间(随机)、ADS1299会重新启动。
因此、配置寄存器将默认存储、因此我们无法获取正确的数据。
执行以下测试后、我们确信 ADS1299正在重新启动:
我们使其中一个 GPIO 高电平(GPIO2)精确。
当器件工作时、我们突然得到一个随机数据。 SPS 还会从我们设置的500 SPS 恢复为250SPS。
此外、GPIO 状态变为低电平(测量的电压)。
由于这是完全随机发生的、因此我们无法跟踪问题。
附上一个示意图供您参考。 这可能有助于您进行分析。
注:我之前曾说过,只有在激活其它接口时才会出现此问题。 但是、现在我们观察到、当使用 SPI 总线只有 ADS1299和控制器通信处于活动状态时、会出现此问题。
