微波EDA网,见证研发工程师的成长! 2025濠电姷鏁告慨鎾儉婢舵劕绾ч幖瀛樻尭娴滅偓淇婇妶鍕妽闁告瑥绻橀弻锝夊箣閿濆棭妫勭紒鐐劤濞硷繝寮婚悢鍛婄秶闁告挆鍛缂傚倷鑳舵刊顓㈠垂閸洖钃熼柕濞炬櫆閸嬪棝鏌涚仦鍓р槈妞ゅ骏鎷�04闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴銏℃櫆闁芥ê顦純鏇㈡⒒娴h櫣甯涢柛鏃€娲熼獮鏍敃閵堝洣绗夊銈嗙墱閸嬬偤鎮¢妷鈺傜厽闁哄洨鍋涢埀顒€婀遍埀顒佺啲閹凤拷12闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴銏℃櫇闁逞屽墰缁絽螖娴h櫣顔曢梺鐟扮摠閻熴儵鎮橀埡鍐<闁绘瑢鍋撻柛銊ョ埣瀵濡搁埡鍌氫簽闂佺ǹ鏈粙鎴︻敂閿燂拷 闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴銏犖ч柛灞剧煯婢规洖鈹戦缁撶細闁告鍐f瀺鐎广儱娲犻崑鎾舵喆閸曨剛锛涢梺鍛婎殕婵炲﹪鎮伴鈧畷鍫曨敆婢跺娅屽┑鐘垫暩婵挳骞婃径鎰;闁规崘顕ч柨銈嗕繆閵堝嫯鍏岄柛娆忔濮婅櫣绱掑Ο鑽ゎ槬闂佺ǹ锕ゅ﹢閬嶅焵椤掍胶鍟查柟鍑ゆ嫹闂傚倸鍊搁崐鎼佸磹閹间礁纾归柣鎴eГ閸ゅ嫰鏌ら崫銉︽毄濞寸姵鑹鹃埞鎴炲箠闁稿﹥顨嗛幈銊р偓闈涙啞瀹曞弶鎱ㄥ璇蹭壕闂佺粯渚楅崰娑氱不濞戞ǚ妲堟繛鍡樺姈椤忕喖姊绘担鑺ョ《闁革綇绠撻獮蹇涙晸閿燂拷
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1271似乎有记忆功能?求解惑

ADS1271似乎有记忆功能?求解惑

时间:10-02 整理:3721RD 点击:

是这样的,我采用了一片ADS1271,模式为高速SPI模式,我是采用上位机发送一个命令就采集1024个电压值,有一个问题就是每次采集的前面39值都是上次采集留下来的,例如我第一次ADC测量的是1V,那采样出来就是1024个1,如果我第二次把电压改为2v,采集的数据就变成了1,1,1,1,1,1,1,,,,(39个)...2.2.2.2.2.2.2.

看起来就想是ADC有记忆功能似的,例如我第三次把电压改为3V,采集的数据就变成了2,2,2,2,2,....(39个),......33333.我想问一下,这是为啥?

很奇怪的是, 为什么是 39 个, ADC 结果会在结果寄存器里, 也没有 39 个寄存器那么多.

所以我怀疑你的软件也可能有问题呢

您的测试结果很准确!ADS1271的确有“记忆”效应,这个“记忆”效应是内部的高阶FIR滤波器造成的,当模拟输入信号变化后,内部FIR滤波器的各级寄存器中还保存着前次采样的结果,因此造成这种效应,我们称之为“群延迟”(group delay)。ADS1271在高分辨率模式下的群延迟恰好是39个数据周期,因此你看到39个数据周期的延迟后输出才会跟随输入变化。如果您的设计不希望有这种延迟,建议采用内部滤波器为SINC类型的(但这种类型的sigma-delta ADC往往带宽较窄),或者逐次逼近型的ADC。

那我再问一下,如果我不更换芯片,是不是这个群延时是没办法消除的

是的,消除不了。不过,有个办法也许有用。这个器件转换速率比较高,如果你实际使用的采样率不高的话可以这样做:假定你实际需要1k采样,可以让它工作在39k(或40k)采样率,CPU每隔39个采样取一个采样,这样在软件里面就看不到这个延迟了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top