TI论坛
直播中

贺楠

7年用户 957经验值
私信 关注
[问答]

请问ADS1255/6差分模式下是怎么读取数据的?



  • 这个是ADS1256差分模式下读取数据的图,对于多路复用的时候每次读的数据都是前一个复用通道的数据,是不是必须按照这个格式去读?而且每次只能读一次数据?
    比如我接了3路差分,分别对应01h,23h,45h,现在我想读取5次差分下的数据后做处理,按照图上这个过程,我可以轮询5次就获得3个差分通道的数据,这里我能不能对一个通道读5次呢?就是在读取01h数据的时候,发送WREG23hSYNCWAKEUPRDATARDATARDATARDATARDATA,然后再切换WREG23h......,不知道能不能这样做?
    还有如果ADS1256只接了一路01h差分,该怎么读取数据?
    ADS1255只接了一路差分,又该怎么读取数据?



    这个图我没看懂,这个是不是节电模式下唤醒只读一次数据?
    谁来回复一下,感谢!

回帖(1)

贾飞小

2024-11-20 18:00:04
在ADS1255/6差分模式下读取数据,需要遵循一定的步骤。首先,我们需要了解差分模式下的多路复用是如何工作的。在差分模式下,每个通道的数据都是通过差分输入读取的,这意味着每个通道的数据都是由两个输入端(正和负)组成的。在多路复用的情况下,我们需要按照一定的顺序读取每个通道的数据。

对于您提到的3个差分通道(01h, 23h, 45h),您可以通过轮询5次来获取每个通道的数据。具体步骤如下:

1. 首先,将WREG寄存器设置为0x23h,这将使ADS1255/6进入差分模式。
2. 然后,发送SYNC命令以同步数据读取。
3. 接下来,发送WAKEUP命令以唤醒设备。
4. 读取RDATA寄存器的数据,这将是第一个通道(01h)的数据。
5. 重复步骤2-4,直到读取了5次数据。这样,您将分别获得3个差分通道的数据。

对于您提到的是否可以对一个通道读5次数据,答案是可以的。您可以在读取01h通道的数据时,重复发送WREG23hSYNCWAKEUPRDATARDATARDATARDATARDATA命令,然后再切换到下一个通道(23h)。这样,您可以分别读取每个通道的5次数据。

对于只接了一路差分的情况,您可以按照以下步骤读取数据:

1. 将WREG寄存器设置为0x23h,使设备进入差分模式。
2. 发送SYNC命令以同步数据读取。
3. 发送WAKEUP命令以唤醒设备。
4. 读取RDATA寄存器的数据,这将是差分通道的数据。

总之,您可以根据需要对每个通道读取多次数据,只要按照正确的步骤操作即可。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分