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.

有关ADS1299 DAISY-CHAIN 的问题

Other Parts Discussed in Thread: ADS1299

各位朋友大家好,我现在准备用STM32和5片ADS1299组成一个40通道的EEG 采样系统,计划使用ADS1299的DAISY-CHAIN 功能,我看了论坛上的一些帖子,有些问题还是不明白想请教大家:

1  ADS1299在DAISY-CHAIN 模式下只能配置第一个AD么,那后面几个都是要怎么配置寄存器,都和第一个一样么?

2 手册上写了有关时钟配置的问题,ADS1299在DAISY-CHAIN模式下,每个AD能使用自己的内部时钟么?(不是SPI的SCLK),还是要必须第一个AD使用内部时钟,然后通过CLK口输送到其他剩余的AD的CLK口作为外部时钟使用。如果是这样的话,会有一条高频信号横贯整个电路板,岂不是给电路引入了多余的电磁干扰?

3.还有ADS1299在DAISY-CHAIN模式下读数据,每个AD数据间隔必须要隔一个SCLK,这个怎么实现啊,SPI函数可是都封装好了的  怎么实现单个SCLK的啊?

现在还没开始画板子,这些问题感觉很不踏实啊,希望有TI的朋友或者高手帮忙解答一下,谢谢。

  • 1.  SPI中daisy-chain模式,写寄存器要把所有ADS1299寄存器都写进去,但是读的时候只需读第一个ADS1299 的寄存器就好。

    2. 菊花链方式中,可以将第一个作为clock source使用内部时钟输出的clock可以作为后面的参考时钟。

  • 多谢关注。

    1.关于写ADS1299寄存器的问题,我看在daisy-chain模式下,所有的ADS1299的CS,SCLK,DIN,START,CLK,都是公用呢,那么给ADS1299的寄存器写控制字的话,怎么分辨出是给哪个ADS1299写的呢?所有的ADS1299都是一样的吧。那么问题又来了,如果第一个ADS1299用的是内部晶振给其余的ADS1299提供时钟支持,那他们的CONFIGURE1寄存器是不一样的,那怎么操作才能给不同的ADS1299的寄存器写控制字呢。

    2.菊花链模式中,所有的ADS1299必须使用同一个时钟工作么,能不能各自使用自己的内部时钟?

  • Daisy-Chain模式下,全部ADS1299只能使用同一个外部时钟驱动?对么

  • 我现在用三块ADS1299EEG 开发板和一个STM32F4 DISCOVERY 板搭建了一个系统,由一个ADS1299EEG母板给三块子板供电,系统采用daisy-chain(菊花链)模式组成。三个ADS1299共用/CS,START,/RESET,/PDWN,SCLK,DIN,CLK信号,第一个ADS1299的/DRDY 接STM32作为中断输入信号,剩下两个的/DRDY悬空,第二个ADS1299的DOUT接第一个的DAISY-IN,第三个ads1299的DOUT 接第二个的DAISY-IN,第三个ADS1299的DAISY-IN 接地。

    系统读写寄存器正常,configuration register 1设成0x96,但是读出来的数据(一共81个)都是0XFF,而且波形十分怪异,,参见下面第一张图,channel1是DOUT,channel2是SCLK。第二张到第四张是三个ADS1299的/DRDY和SCLK的对比,可以看出/DRDY同步翻转了,应该三个ADS1299都工作了。但是数据就是不对呢,DOUT还有一个长长的拖尾,是哪里设的不对么,请大牛指教。

  • 现在系统调试出现新的进展了,已经可以读出前两个ADS1299的数据了,但是第三个的数据还是0xff,不知道为什么,Daisy-Chain里面一共可以有几个ADS1299呢,应该不止两个吧。我的三个ADS1299EEG的开发板都是由一个ADS1299EEG母版供电的,是不是因为电源的问题,电源功率不够,所以第三个不工作呢?

  • 为何不一个ADS1299配合一个STM32.然后通过串口汇集给一个STM32发出来,据说ADS1299的时钟不稳

  • 你好,我最近在用ad1299采集脑电,可以交流一下么