打印
[STM32F7]

ADS1220采样程序的问题

[复制链接]
4129|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
原理图:

程序:
ADS1220Driver_h.rar (2.43 KB) ADS1220Driver.rar (2.87 KB)
现在有两个问题。我一共采集100个点取平均,每次运行采集20个新值,
加到这100个点里,并去掉20个老值,可是发现两个问题,采样太慢,仿真时,
看数组里的值,一个一个往外蹦,而且有时候会出现0xffffffff。
请高手看看,哪里有问题,谢谢!

使用特权

评论回复
沙发
huangcunxiake| | 2019-7-10 13:04 | 只看该作者
既然你都100个每次丢弃20个了,你完全可以采样频率降低下来,降低到10个,然后进来1个丢弃1个。采样频率不需要那么高。

使用特权

评论回复
板凳
Cjy_JDxy|  楼主 | 2019-7-10 13:39 | 只看该作者
huangcunxiake 发表于 2019-7-10 13:04
既然你都100个每次丢弃20个了,你完全可以采样频率降低下来,降低到10个,然后进来1个丢弃1个。采样频率不 ...

照你说的那样,压力值跳的厉害

使用特权

评论回复
地板
R2D2| | 2019-7-10 16:26 | 只看该作者
还是加了没用的仪表放大器,前面白给你画图了,都喂了dog了。

使用特权

评论回复
5
yjmwxwx| | 2019-7-10 18:37 | 只看该作者
我以前用ADC采交流的,采1024个点平均才压住了跳动,也是采一个丢一个。

你这个不是直流的吗,怎么会跳那么厉害?


兄弟你的称重传感器能给我玩下不,你出零件和方案我帮你焊电路试验,感觉你这个最难搞的是传感器输出不同电压经过仪表放大器后温飘也不一样。

硬件我不懂,可能楼上说的不用仪表放大器好,没关系你提供零件我帮你焊他那个电路帮你试。

使用特权

评论回复
6
BOY200501| | 2019-7-10 19:29 | 只看该作者
我说一次我的经历:我用的是ADS1248,发现spi操作有时不对,例写入0x90,读回0x00。后来同事提示,spi的CS有时间要求,CS的deassert要大于7个SCLK(系统时钟,非SPI的SCK)。更改后,每次spi访问/读写都正常了。
你的问题,会不会是这个不稳定。

使用特权

评论回复
7
Cjy_JDxy|  楼主 | 2019-7-11 08:00 | 只看该作者
R2D2 发表于 2019-7-10 16:26
还是加了没用的仪表放大器,前面白给你画图了,都喂了dog了。

你不骂人能死啊

使用特权

评论回复
8
Cjy_JDxy|  楼主 | 2019-7-11 08:02 | 只看该作者
BOY200501 发表于 2019-7-10 19:29
我说一次我的经历:我用的是ADS1248,发现spi操作有时不对,例写入0x90,读回0x00。后来同事提示,spi的CS ...

谢谢!我试试

使用特权

评论回复
9
Cjy_JDxy|  楼主 | 2019-7-11 08:02 | 只看该作者
yjmwxwx 发表于 2019-7-10 18:37
我以前用ADC采交流的,采1024个点平均才压住了跳动,也是采一个丢一个。

你这个不是直流的吗,怎么会跳那 ...

传感器不能乱给人的,老板不同意

使用特权

评论回复
10
wei816| | 2019-7-11 17:21 | 只看该作者
降低采样率,然后10个值左右的滑动均值滤波。一般不会很跳的。
出现0xffffffff证明你代码有问题

使用特权

评论回复
11
619888476| | 2019-7-11 23:15 | 只看该作者
程序需优化

使用特权

评论回复
12
paotangsan| | 2019-8-7 11:22 | 只看该作者
降低采样频率试试看

使用特权

评论回复
13
renzheshengui| | 2019-8-7 11:26 | 只看该作者
是不是算法有问题啊

使用特权

评论回复
14
Cjy_JDxy|  楼主 | 2019-8-7 11:28 | 只看该作者
初始化有问题。谢谢各位

使用特权

评论回复
15
wakayi| | 2019-8-7 11:31 | 只看该作者
哦哦哦 找到问题就好

使用特权

评论回复
16
yizushijie| | 2019-8-23 16:02 | 只看该作者
用过ADS1256,有时候发现数据错误,像是设备自己复位了。你可以在内部加入以下复位检测标识

使用特权

评论回复
17
gaoke231| | 2019-8-23 19:32 | 只看该作者
yjmwxwx 发表于 2019-7-10 18:37
我以前用ADC采交流的,采1024个点平均才压住了跳动,也是采一个丢一个。

你这个不是直流的吗,怎么会跳那 ...

mv 级别的交流也可以用ADC来采集吗?

使用特权

评论回复
18
gaoke231| | 2019-8-23 19:34 | 只看该作者
yizushijie 发表于 2019-8-23 16:02
用过ADS1256,有时候发现数据错误,像是设备自己复位了。你可以在内部加入以下复位检测标识 ...

直接可以用stm32的ADC来采集吗?

使用特权

评论回复
19
yizushijie| | 2019-8-25 12:45 | 只看该作者
gaoke231 发表于 2019-8-23 19:34
直接可以用stm32的ADC来采集吗?

是的

使用特权

评论回复
20
wzh296532983| | 2019-8-29 16:27 | 只看该作者
您好,我最近也在用这个片子,这个参考基准怎么设置?谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:绿水本无忧因风皱面,青山原不老为雪白头。

553

主题

3530

帖子

19

粉丝