我们使用单次触发模式,可以在 DRDY 上获得500us 的脉冲,DR[2 :0] 设置为 110。 我们在 DRDY 上获得500us 脉冲、DR[2 :0] 设置为011。 因此、我认为芯片进入单次触发模式。 DRDY 从高电平变为低电平后,我们发送 RDATA 命令,但无法读取 正确的数据(测试方)。 DRDY 信号变为低电平后、我们如何获取相关数据?
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.
您好!
欢迎来到我们的论坛、感谢您的发帖
您可以通过读取 CONFIG1 (01h)寄存器的值来确认您已进入单次模式。 默认模式为连续转换模式、因此您需要执行以下操作:
如果您没有读取任何数据、/DRDY 将保持低电平、直到在下一个下降沿之前的几个 tCLK 周期。 如果您读取数据、/DRDY 会在第一个 SCLK 下降沿返回高电平。
此致、
您好!
感谢您的建议。 我 确认 CONFIG1寄存器 正确。
我们按照以下步骤测试芯片,但 无法获取数据。
A:启动芯片 A (连续模式,250sps)
B:在 芯片 A 的数据读取后启动芯片 B (单次触发模式、发送'start'命令) (数据正常)
C:ChiPi B 的 DRDY 变为 HIGH,正在等待...
D:500us 后、芯片 B 的 DRDY 变为低电平
E:设置 CS 引脚 并发送'RDATA'命令
F:接收 数据、但所有数据为0
G:DRDY 保持低电平、直到步骤 B 变为
您好!
单次模式要求您在每次转换时切换 START 引脚或发送 START 命令。 ADC 一次只能完成1次转换。 请阅读数据表的第8.5.1.12节。
此外、我没有意识到您尝试使用两个 ADS1292R 器件。 这听起来像是一种非常不寻常的配置(一个器件处于连续模式、另一个器件处于单次模式)。 如果目标是使第二个器件的运行速度比第一个器件慢、则可以在使两个器件保持连续模式的同时执行此操作。 可以将第二个器件设置为使用较低的数据速率。 如果两个器件共享同一个主时钟、您可以执行以下操作:
来自器件 A 的数据将每1ms 更新一次、而来自器件 B 的数据将每4ms 更新一次。 每1ms 读取两个器件的所有数据是可以的、只要知道来自器件 B 的数据将重复三次即可。 可以使用菊花链或级联配置读取数据。
此致、