ADS1147当设置寄存器输出速率时,从0到2000sps,采集到的都是一半,是怎么回事?
时间:10-02
整理:3721RD
点击:
ADS1147当设置寄存器输出速率时,从0到2000sps,采集到的都是一半,是怎么回事?
你好,请问"采集到的都是一半"也是说输出速率吗?ADS1147是只需单周期建立时间的ADC,它是Delta-Sigma型ADC,转换时间占了主要部分,(可以近似认为输出速率为转换时间的倒数),从数据手册Table12也可以看出。因此芯片本身的数据输出速率是没问题的,请检查您的程序代码。比如,是否有中断影响了输出速率?
你好,如果我每采集一次,都要切换一次通道,根据表格来看,那是不是就到不到2000sps,从表格看,每次写寄存器的时间是0.514ms,还有figure51也看到了,那个时间是大于0.5ms的!
楼主:
你好,请问你说的采集到一半的意思是指什么
输出速率!
是的,但其他的时间(切换通道,传输输出结果时间)很小,转换时间(0.514ms)所占比重很大,所以,即使不是正好等于2k,但也不至于差很多。你测的输出数据速率是一半,差的有些太多了,可以再检查一下程序。
另外,你通信的速率是多少?可以用示波器踩一下波形,看一下。
你好,输出一半的问题已经解决,如果每次都切换通道,我想知道这个最大速率是多少?
是什么原因导致的?能否分享一下,谢谢。
切换通道后,改ADC 只需single-cycle 的建立时间,对输出速率几乎没有影响。可参考数据手册Settling Time for Channel Multiplexing部分描述和figure51。
从figure51可以看出,根据0.513ms,算出采集速率最大是不是也就1949左右呢?