再来一个stm32的问题...ADC采样MMA7260波动太大了,怎么解决?
10班陈大葱22号2010/08/13电子技术 IP:黑龙江
我用stm32的ADC来采样MMA7260,波动实在太大
电路跟数据手册上一样,输出端串一个1k电阻,再并一个0.1uf电容到地。
症状跟这个贴极为相似:XXXXXXXXXXXXXXXXXXXX/bbs/bbs_content.jsp?bbs_sn=3364512&bbs_id=9999
请问,除了上面那个帖子提到的办法,还有没有别的原因造成这样大的波动? 无标题.png
来自:电子信息 / 电子技术
10
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
小哈_abc
14年6个月前 IP:未同步
248117
最近也在玩MMA7260
只不过用的是8位单片机

单片机中的滤波算法有很多

用滤波算法应该可以解决

调下灵敏度?????
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
nhlijiaming
14年6个月前 IP:未同步
248121
stm32的adc采样引脚不是高阻输入的么?  AVR就是的...
你用来测1000Hz的抖动? 那加个带通看看效果怎么样..
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
warmonkey
14年6个月前 IP:未同步
248289
滤波器伺候
另外你的那条长电线也是罪魁祸首,电线上感应到的干扰有一部分是在1kHz以下的,这样的话怎么都没法滤掉。

MMA7260-低通-导线(有干扰)-高阻输入,并没有对导线感应到的干扰进行滤波。
最简单的方法:加入一个数字低通滤波器。
首先STM32的ADC采样率要设高一些,这样可以更好的发挥ADC的性能
STM32的ADC采样周期最多为239.5Cycles,如果ADC时钟设为APB2 /8,APB2 = 36MHz ,完全能获得5k的采样率。

不要随便用滑动平均,会抹掉一些特定频率上的信号
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
warmonkey
14年6个月前 IP:未同步
248303

attachment icon acc_meter_filter.rar 1.48KB RAR 40次下载
加速度计专用滤波程序
调用acc_meter_filter()就行了,采样率必须是5kHz
把采样到的数据按照时间顺序逐个代入这个函数,返回值是滤波后的结果。
示例:
sprintf(txbuff,"%d\\n",acc_meter_filter(ADC_readvalue(MMA7260_AXIS_X)));
transmit(UART1,txbuff);
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
10班陈大葱22号作者
14年6个月前 IP:未同步
249117
今天我到实验室来了,把电路改成这样了:
照片-0398.jpg
但噪音还是那么大,图像的采样率是11k/s:
无标题.png

这回真不知怎么回事了TAT。。另外用示波器看X轴的输出脚(没有连线,只接了电源线),噪音就跟上图一样TAT。。。是不是电路上的加速度计的问题呢我在想..准备今晚焊一个新的上去
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
warmonkey
14年6个月前 IP:未同步
249155
采样率高了,噪声偏大。
那些细小毛刺大概5个点左右
那些大的波动频率大约73Hz,不像是电网干扰,倒像是振动
把数据做1kHz的低通滤波应该就能用了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
德律风根
14年6个月前 IP:未同步
255146
片内的AD基本上都是鸡肋。
很大程度上这是由于内部的基准造成的。
另外一个原因就是数模混合的片子基本上都这样,内部干扰超级严重
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
nhlijiaming
14年6个月前 IP:未同步
255314
引用第7楼德律风根于2010-09-04 01:10发表的  :
片内的AD基本上都是鸡肋。
很大程度上这是由于内部的基准造成的。
另外一个原因就是数模混合的片子基本上都这样,内部干扰超级严重

内部基准是方便你用AD而已, 你要精度用431做基准源吧..
数字地和模拟地要分开
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
warmonkey
14年6个月前 IP:未同步
255429
引用第8楼nhlijiaming于2010-09-04 13:48发表的  :

内部基准是方便你用AD而已, 你要精度用431做基准源吧..
数字地和模拟地要分开


LM399有爱
片内AD基本上都是采一些电池电压什么的信号用的
当然片内的也能调校到不错,软件处理重要,但始终没有外置的好
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
10班陈大葱22号
学者 机友 笔友
文章
98
回复
1129
学术分
8
2006/08/24注册,11个月4天前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}