在“线程:ADS131M06”中讨论的其他部件
您好,
我尝试使用带Raspberry Pi的ADS131系列芯片采样数据。 由于RPi不是微控制器,也没有实时功能,因此几乎不可能在DRDY信号上使用中断,在高频率下以良好的可重复性进行采样。 因此,我正在使用RPi的DMA功能进行采样,而无需CPU干预,但它不能与DRDY信号同步。 我仍然希望保持设备的异步从属模式,因为RPi无法可靠地输出主时钟。 由于RPi (或ADS)的一些轻微时钟漂移,我观察到,DRDY信号切换时,会定期(根据采样频率)进行SPI传输,从而提高STAT_1寄存器中的F_DRDY位,并且不会更新新的转换结果。 在SPI传输再次超出DRDY信号切换的范围之前,会发生这种情况。 我猜这是因为新的转换不能在内部SPI寄存器中同时读取(Pi)和写入(ADS131)。
我的问题是:这种现象是否也会在ADS131M06芯片上发生? 从数据表看,此芯片似乎有一个小型FIFO缓冲器,可能允许同时读取和写入新的转换数据。 是这样吗? 此外,当此FIFO已满时会发生什么情况? 新的转换是否被覆盖或放弃?
提前非常感谢。
此致,
Nicolas Verbeek