打印

CS5532一个个问题搞定,一个个问题出现

[复制链接]
7000|36
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
衰不堪言|  楼主 | 2015-4-19 19:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在可以读出数据,但是读出的数据浮动很大,非常之大,我开始是怀疑我的读时序的问题,可是我读了几个相关的配置、通道寄存器,都是正确的,说明读时序没问题而且都写入正确,那么现在这个数据浮动那么大是怎么回事呢

相关帖子

沙发
衰不堪言|  楼主 | 2015-4-19 19:11 | 只看该作者
@zjyyl 大神,看到你已经调试成功能否帮我看看
@mage心寒
@狂奔的蜗牛哥

使用特权

评论回复
板凳
衰不堪言|  楼主 | 2015-4-19 19:14 | 只看该作者
@mage心寒
@xyz549040622

使用特权

评论回复
地板
NE5532| | 2015-4-19 20:02 | 只看该作者
方法第一《程序调试黑宝书》

使用特权

评论回复
5
xyz549040622| | 2015-4-19 20:35 | 只看该作者
你示波器量了没,是不是你的输入就变得很大?参考电压是否稳定?是否开启校准

使用特权

评论回复
6
衰不堪言|  楼主 | 2015-4-19 22:13 | 只看该作者
xyz549040622 发表于 2015-4-19 20:35
你示波器量了没,是不是你的输入就变得很大?参考电压是否稳定?是否开启校准 ...

今晚上没办法量了,明天回公司再测,但是我前几天测过一次,应该不会有太大波动。
是否我的增益设置造成的,我不甚明了,因为对CS5532的增益和偏移校准的尚有些模糊,我有以下理解,不是对否。
我的传感器输出是1mv/v,我用5V激励电压,即是满量程输出5mv,而此传感器最大量程为300g,即是300g时输出电压为5mv,我将增益设置为64,且VRS=0,也就是此时芯片满量程输入电压为5/64 = 78mv,即此时最大可测得78mv的输入电压。那么上位机采集到数据最大不可能满量程,应该为m=(2的24次方)/(78/5 ).那么单位数据对应的克数应该为a = 300/m.以此为基准将采集得的数据乘以a,就是所称的重量。
现在对偏移校准等都不知如何理解与操作,我按照说明书校准过一次,数据变化更大了

使用特权

评论回复
7
xmuhwei| | 2015-4-20 08:34 | 只看该作者
浮动多大?它不同的采集频率有不同的有效分辨率,对那个表看,差不多就行吧

使用特权

评论回复
8
ningling_21| | 2015-4-20 08:53 | 只看该作者
衰不堪言 发表于 2015-4-19 22:13
今晚上没办法量了,明天回公司再测,但是我前几天测过一次,应该不会有太大波动。
是否我的增益设置造成 ...

数据浮动跟硬件电路很有关系

使用特权

评论回复
9
衰不堪言|  楼主 | 2015-4-20 13:14 | 只看该作者
xmuhwei 发表于 2015-4-20 08:34
浮动多大?它不同的采集频率有不同的有效分辨率,对那个表看,差不多就行吧 ...

浮动非常之大,是正常范围,我这上电路图,请看下

使用特权

评论回复
10
衰不堪言|  楼主 | 2015-4-20 13:15 | 只看该作者
ningling_21 发表于 2015-4-20 08:53
数据浮动跟硬件电路很有关系

我上PCB图,请看下

使用特权

评论回复
11
衰不堪言|  楼主 | 2015-4-20 13:16 | 只看该作者

使用特权

评论回复
12
m564522634| | 2015-4-20 13:38 | 只看该作者
你这你要知道是你的硬件问题,还是软件问题。本身硬件信号输入变化就很大,你软件浮动大是可以理解 的。

使用特权

评论回复
13
m564522634| | 2015-4-20 13:40 | 只看该作者
衰不堪言 发表于 2015-4-19 22:13
今晚上没办法量了,明天回公司再测,但是我前几天测过一次,应该不会有太大波动。
是否我的增益设置造成 ...

增益的话你设的太大了是会出现这种情况的, 功率小的时候或者无功率的时候都会出现不正常的浮动的。

使用特权

评论回复
14
衰不堪言|  楼主 | 2015-4-20 14:07 | 只看该作者
m564522634 发表于 2015-4-20 13:40
增益的话你设的太大了是会出现这种情况的, 功率小的时候或者无功率的时候都会出现不正常的浮动的。 ...

但是我增益设置最低,浮动更大

使用特权

评论回复
15
衰不堪言|  楼主 | 2015-4-20 20:42 | 只看该作者
@xyz549040622
@mage心寒
@狂奔的蜗牛哥
@小科
不知道我6L的算法是否正确

使用特权

评论回复
16
DIYfashaoyou| | 2015-4-20 22:56 | 只看该作者
先把电路电源纹波调下来,然后重点看一个传感器和AD芯片输入纹波是多少,尽可能的降低!

使用特权

评论回复
17
bluerain| | 2015-4-21 00:12 | 只看该作者
我当16位AD用,很稳定的,就是舍去变化的8位

使用特权

评论回复
18
衰不堪言|  楼主 | 2015-4-21 09:32 | 只看该作者
bluerain 发表于 2015-4-21 00:12
我当16位AD用,很稳定的,就是舍去变化的8位

我设置好后,用示波器测量SDO脚,发现并不是按照我设定的速率变化,而是周期性出现一段,然后又消失几秒,然后又出现一段

使用特权

评论回复
19
衰不堪言|  楼主 | 2015-4-21 09:40 | 只看该作者

这是SDO引脚的波形,此期间我并未读取

使用特权

评论回复
20
aliu_us| | 2015-4-22 21:55 | 只看该作者
如果设置为连续转换的话,每次转换完毕SDO变低,通知MCU取结果。
MCU监视SDO的变化就知道一次转换有没有完成。
建议你还是先好好读一下手册。

cs553X, 稳定获得20位结果,一点问题都没有的。

使用特权

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

本版积分规则

19

主题

142

帖子

1

粉丝