查看: 236|回复: 5
打印 上一主题 下一主题

adxl345 测量数据的问题

[复制链接] qrcode

7

主题

34

帖子

79

积分

注册会员

Rank: 2

积分
79
楼主
跳转到指定楼层
发表于 2015-12-28 10:31 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先说说明下:
1:adxl345使用的是SPI数据读取
2:adxl初始化
WritetoADXL345_SPI(0x2c,0x0a); //选择普通模式 ,带宽为400hz,速率为100hz
WritetoADXL345_SPI(0x2d,0x00); //选择普通模式,备用模式,普通工作模式
WritetoADXL345_SPI(0x2e,0x80); //使能data_ready中断映射
WritetoADXL345_SPI(0x2f,0x00); //映射到INT1
WritetoADXL345_SPI(0x31,0x08); //选择spi4线模式。4mg/lsb,数据右对齐模式,+-2g
ReadfromADXL345_SPI(0x30); //清除中断
3:采集数据是直接读取寄存器
Xdata_L=ReadfromADXL345_SPI(0x32);
Xdata_H=ReadfromADXL345_SPI(0x33);
Ydata_L=ReadfromADXL345_SPI(0x34);
Ydata_H=ReadfromADXL345_SPI(0x35);
Zdata_L=ReadfromADXL345_SPI(0x36);
Zdata_H=ReadfromADXL345_SPI(0x37);
问题一:
DATA_READY是数据更新时为1,对应也就产生高电平,但发现每次ReadfromADXL345_SPI(0x30); 都清除不了标志位,INT1对应的引脚始终为高电平,因为引脚中断采用的是下降沿触发。所以进中断只能在INT1那里不断的进行设置为高然后为低。
不知道有无更好的办法。
问题二:
adxl345的偏移设置不是很懂,所以没有进行设置。当芯片正放时,得到
X=70;Y=5;Z=988;(都已经成过4mg);以上数据也不是很稳定。
当把芯片反放时,X,Y值基本不变但Z的值却变化很大,本应该是Z=-1G
但得不到得到的值是Z=-200mg。
不知道是不是要设置偏移量还是怎么的。
希望大侠出现,帮忙分析下问题所在,不胜感激!
回复

使用道具 举报

274

主题

4305

帖子

8770

积分

论坛元老

Rank: 8Rank: 8

积分
8770
沙发
发表于 2015-12-28 02:09 AM | 只看该作者
在线等来着!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

3

帖子

10

积分

新手上路

Rank: 1

积分
10
板凳
发表于 2015-3-20 10:23 AM | 只看该作者
您好,我已经将您的问题提交给ADI,如果您很急,可以致电ADI的400热线电话。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

7

主题

34

帖子

79

积分

注册会员

Rank: 2

积分
79
地板
 楼主| 发表于 2015-3-21 04:44 AM | 只看该作者
楼主,
请问“带宽为400hz,速率为100hz”是什么意思呢,如果带宽是400Hz,那么数据输出速率则为800Hz。
建议把中断设置成电平触发,再试一下。
关于offset,在数据手册的29页介绍的是比较详细的。
还有,当倒放时的AD值是多少,例如:“Z=-200mg”你是怎么换算的呢?

另外,
附件中是ADXL345基于ADuC7026的参考代码,供你参考。
附件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

2

主题

786

帖子

1590

积分

金牌会员

Rank: 6Rank: 6

积分
1590
5#
发表于 2015-3-21 05:52 AM | 只看该作者
带宽单位为bps,数据带宽单位为Bps,怎么是Hz那?                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

3

帖子

10

积分

新手上路

Rank: 1

积分
10
6#
发表于 2015-3-21 07:36 AM | 只看该作者
不好意思,我不是很确定楼上所说的“带宽单位为bps,数据带宽单位为Bps”的意思,是针对ADLX345吗?                                                                                                                                                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表