TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS1299: ADS1299读取数据

Part Number:ADS1299

请问我用两片ADS1299进行级联连接形成16通道数据采集,但是我配置好第二片寄存器后,发出START指令后不能正确读到数据,读到的数据都是0,而且DRDY引脚只拉低一次。CS选择第一片的时候能够读到数据

Amy Luo:

您好,

您是采用的下图接线方法吗?

您是否检查了第二片各供电电压正常?CLK时钟正常吗?

您是否通过读取第二片寄存器以确认寄存器值已按期望值配置进去?

,

wu:

可以读到写进去的配置寄存器的值,然后也发送了START命令开始转换,但是没有采集到数据

,

wu:

这是我配置完第二片1299后读取到的数据,是可以读取到之前配置的寄存器数据的

,

wu:

请问采用级联方式连接两片芯片需要先让第一片正常工作才能让第二片工作起来嘛,还是需要怎么配置才能让两片芯片工作起来组成16通道呢

,

Amy Luo:

CONFIG1您选择将时钟输出使能,那么CLKSEL您是怎样连接的?

CHnSET寄存器是怎样配置的?您的输入信号是什么?

,

wu:

CLKSEL接地,使用的是外部时钟

CHnSET是配置成0x60

,

wu:

所以为什么在使用第二片ADS1299的时候不能进入中断去读取数据呢,DRDY好像只拉低一次,之后就一直处于高电平,然后读到的数据全是0x00

,

Amy Luo:

也就是说,您的两个ADS1299使用的是同一个外部时钟?这样的话,第一片可以正常工作,那第二片应该也可以,所以还是建议您检查下第二片各供电电压是否正常?或者单独片选第二片看下是否可以正常转换输出DRDY信号?

,

wu:

是的,同个外部时钟,但是对第二片进行上电初始化是可以的,因为我配置完去读对应的寄存器的时候是可以读到写进去的数据的,我现在就是单独选择第二片进行初始化和转换输出,初始化是可以的,但是转换输出不行,不能进入中断去读取输出的数据,请问是哪里可能有问题呢

,

Amy Luo:

中断您是检测的DRDY信号吗?因为第二片DRDY是悬空的,如果您是判断DRDY进入中断,那是进入不了的

我的意思是您片选第二片,然后启动转换,第二片可以输出DRDY脉冲吗?这个需要您外接引线连至示波器查看

,

wu:

就是如果第二片的DRDY可以输出脉冲就能证明开始输出转换了是吗,就可以第二片是好的是吗

,

wu:

如果我两片都使用,组成16通道的话,我应该怎样做才能证明两片都在正常工作进行输出转换呢?

,

wu:

请问级联的两片芯片,在配置好之后,发出转换命令后怎么才能验证两片都在正常工作呢,

,

Amy Luo:

启动转换后,您片选CS1(device1的CS),device1的DRDY就会拉低说明已转换完成,那么就可以发出时钟,去读取device1的转换结果,如果device1的转换结果是正确的,那么device1是正常工作的,然后仅片选CS2(device2的CS),[ 因为device1和device2是同时启动转换,那么2片的DRDY是相同的信号,因此仅连接device1的DRDY至主控端,节省一个主控端的GPIO;因为CS信号对DRDY信号没有影响,CS不拉低,对应的device的DOUT就是高阻态,因此通过拉低相应的CS去读取相应的device的转换输出],然后发出时钟,去读取device2的转换结果,如果device2的转换结果是正确的,那么device2是正常工作的

,

wu:

怎么才知道转换结果是否正确呢,我现在是有输出转换数据,但是输出的数据很多,如何知道输出的数据是对应哪片芯片的哪个通道呢?如果我只想选择其中一个通道来查看数据是否正确应该如何做呢?

,

Amy Luo:

您可以输入一个固定的电压电平,然后读取转换代码,用转换代码乘以1LSB等于输入的电压,那么转换结果就是正确的;1LSB计算公式:

1 LSB = (2 × VREF / Gain) / 2^24

,

wu:

那如果只想读取一个通道的数据我应该如何操作才能只选择读取1个通道呢

,

Amy Luo:

您可以通过CHnSET寄存器配置

赞(0)
未经允许不得转载:TI中文支持网 » ADS1299: ADS1299读取数据
分享到: 更多 (0)