您好!
请告诉我有关通道输入切换速度的限制吗? 我想使用 ADS1294的 CH4来读取 RLD 和温度。 温度读数应在两个数据读数之间进行。 因此、在读取珍珠之前、需要将 CH4切换至 TEMP Sensor、然后再切换回。 当我在我的代码中尝试此操作时、它将永远不会接受 WREG 命令(而通信正常、否则它将接受 WREG 命令)。 只有在 CH4SET 上的 WREG 之后存在一定的延迟时、它才会切换到温度读数、但您能告诉我确切的延迟量吗?
非常感谢!
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.
您好!
请告诉我有关通道输入切换速度的限制吗? 我想使用 ADS1294的 CH4来读取 RLD 和温度。 温度读数应在两个数据读数之间进行。 因此、在读取珍珠之前、需要将 CH4切换至 TEMP Sensor、然后再切换回。 当我在我的代码中尝试此操作时、它将永远不会接受 WREG 命令(而通信正常、否则它将接受 WREG 命令)。 只有在 CH4SET 上的 WREG 之后存在一定的延迟时、它才会切换到温度读数、但您能告诉我确切的延迟量吗?
非常感谢!
您好!
感谢您的发帖、欢迎来到我们的论坛。
您是否尝试使用 RDATAC 模式、该模式会自动为输出移位寄存器加载新的转换数据? 或者是否发出 RDATA 命令以按需读取数据?
在 RDATAC 模式下更改寄存器需要额外的步骤和延迟。 您需要发送:
在 RDATA 模式下、当转换结果可用时、/DRDY 引脚将继续以固定数据速率进行脉冲。 这将允许您动态更改寄存器。 但是,每次更改通道设置寄存器(CHnSET)时,数字滤波器都会需要4*TDR 延迟才能稳定(TDR =数据速率周期)。 由于所有通道都以相同的数据速率运行、因此每次更改 CH4SET 的寄存器值时、所有通道的3次转换都将丢失。
您提到、WREG 似乎仅在满足特定延迟时工作。 我相信您是指 tSDECODE 时间规格、该规格定义了两个字节被识别所需的最短时间。 如果您的 SCLK 大于特定频率、则需要在第一个字节和第二个字节之间插入短暂延迟以满足此要求。
此致、