急急急!ADS1258芯片问题咨询
各位技术大牛:
我目前正在使用ADS1258这款芯片,其中有些地方不是很明白。想咨询一下。希望各位能不吝赐教,本人在此感激不尽。
1>关于ADS1258数据手册中第25页:If more than one channel is enabled (Auto-Scan mode), the converter indexes to the next selected channel after completing the reading. With each Pulse Conversion condition, the converter indexes to the next programmed channel. 第27页:DRDY asserts low when the channel data is ready;see Figure 53 and Figure 54 . At the same time, the converter indexes to the next selected channel 。这两个地方有矛盾。我想知道是读数据后切换到下一个通道还是DRDY下降沿就切换到下一个通道?
2>ADS1258芯片硬件上是通过SPI接口与ARM相连的。AD芯片寄存器的设置依次为:0x42、0x13、0x00、0x00、0x7e、0x0f、0x00、0xff、0x00和0x8B。(大致为自动扫描模式,采样率为19950,通道切换延时时间为8us,只采集固定的10个通道数据)。给AD发送脉冲转换(单次转换)命令,此时采样率还是19950吗?如果不是的话,此时的采样率如何计算?数据有效位又是多少?
3>AD采完一个通道的数据,如果还想采集下一个通道的数据,能直接在当前通道的读完成之后直接发送单次采样命令吗?还是需要延时16us后才能发送单次采样命令?
4>ARM给AD发送单次采样命令,DRDY下降沿触发中断,ARM通过SPI读取通道数据。这个过程需要时间为156us。测试中改变采样率和通道切换延时时间的设置(其中DRate[1:0]=0b11,CHOP=0,TD(switch time delay)=0~7)时,这个时间基本维持不变。ARM通过SPI读完通道数据后进行相应的运算,之后发送单次采样命令。我想知道此过程的采样率是用固定通道采样率计算公式进行计算吗?
1298的话,DRDY是默认low,开始转换了转HIGH,转换完成变LOW,然后在SCLK第一个下降沿变HIGH……
1298的话,两个命令,连续读和单次读,都是以24bit 的状态和8*24bit的数据传送, 就是一次触发,全部 通道数据都给你了……即是这个通道powerdpwn了,也会发送0给你。
据我所知,你如果用单次采样,就是你来控制采样率,如果你一秒只发送一次命令,那么,采样率就是1SPS。