完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
从淘宝上买了ADXL345模块,用PIC单片机IO端口模拟4线SPI控制它,把读取的三轴加速度值显示在LCD1602液晶上,我在程序中把345初始化为16g,全分辨率,数据右对齐,25hz数据输出率,读取ID为E5正常了,通过对三轴偏移寄存器的写和读,确认单片机与345之间的通信完全正常,现在的问题是:
1、读出来的三轴数据完全不正常,并且数据变化缓慢(好几秒才变化一次,只开DATA READY中断时;把中断全部开启时数据变化就很快); 2、INT1和INT2没有脉冲(中断信号); 3、读出的三轴数据低字节只在00、01、FF三者之间变化。 折腾快一周了,在网上也查询了不少资料,发现ADXL345用起来很难、很难!问题出在哪里呢?请高手指点。 |
|
相关推荐
8个回答
|
|
突然间发现,如果把DATAx0、DATAx1~DATAz1的定义从0x32—0x37的地址顺序颠倒一下,即DATAx0(0x37)、DATAx1(0x36)~DATAz1(0x32),读出来的数据还差不多,这时什么情况?
|
|
|
|
leyun 发表于 2018-11-13 13:56 您好。DATAX0到DATAZ1对应地址从0x32到0x37. DATAx1对应高字节,DATAx0对应低字节。也请检查POWER_CTL寄存器的配置,是否使能了measure。 您可以参考ADXL345示例代码,可以从下面地址链接中下载 http://www.analog.com/zh/content/CIC_index_code_example/fca.html |
|
|
|
st94wo 发表于 2018-11-13 14:08 坚持下去,我前段时间搞adxl312也花了一段时间,最后也弄出来了,你试一下不用中断,直接读取看有问题没有 |
|
|
|
谢谢! 中断信号是根本没有,示波器也看不到。 直接读取出现很奇怪的现象,发现DATAx0----DATAz1(0X32-37)顺序是颠倒的,即如果把0x37当成DATAx0......0X32当成DATAz1,,这样计算出来的加速度和倾斜角就完全正常!你说怪不?哈哈 在 2013-07-11 10:52:53,suyongchuan <analogchina-admin@analogchina.hosted.jivesoftware.com> 写道: | | 中文技术支持 | | Re: 刚开始用ADXL345,很难,很难! created by suyongchuan in MEMS和传感器专区 - 查看全部讨论 坚持下去,我前段时间搞adxl312也花了一段时间,最后也弄出来了,你试一下不用中断,直接读取看有问题没有 通过回复电子邮件回复该消息 -或- 转到以下位置上的消息 如您想暂停对某个讨论的关注,请您点击该讨论帖并在右手菜单处点击“停止跟踪”。请您务必在登陆状态下进行设置。 在 MEMS和传感器专区 内开始新讨论,通过 电子邮件 或在以下位置上:中文技术支持 | | |
|
|
|
st94wo 发表于 2018-11-13 14:08 谢谢!非常感谢! 是的,我参考了本网站上的示例代码。以下是初始化函数,应该可以确认使能measure模式吧?! //初始化ADXL345,根据需要请参考pdf进行修改************************ void Init_ADXL345() { BUF[0]=0xb; //16g,全分辨率,右对齐 WriteToADXL345ViaSpi(0x31, 1, BUF); //测量范围,正负16g,13位模式 BUF[0]=0x8; BUF[1]=0x8; BUF[2]=0x80; //中断管理,使能 DATA_READY 中断 WriteToADXL345ViaSpi(0x2c, 3, BUF); BUF[0]=BUF[1]=0; BUF[2]=0x5; WriteToADXL345ViaSpi(0x1E, 3, BUF); } 在 2013-07-09 15:12:21,adi_rock <analogchina-admin@analogchina.hosted.jivesoftware.com> 写道: | | 中文技术支持 | | Re: 刚开始用ADXL345,很难,很难! created by adi_rock in MEMS和传感器专区 - 查看全部讨论 您好。DATAX0到DATAZ1对应地址从0x32到0x37. DATAx1对应高字节,DATAx0对应低字节。也请检查POWER_CTL寄存器的配置,是否使能了measure。 您可以参考ADXL345示例代码,可以从下面地址链接中下载 http://www.analog.com/zh/content/CIC_index_code_example/fca.html 通过回复电子邮件回复该消息 -或- 转到以下位置上的消息 如您想暂停对某个讨论的关注,请您点击该讨论帖并在右手菜单处点击“停止跟踪”。请您务必在登陆状态下进行设置。 在 MEMS和传感器专区 内开始新讨论,通过 电子邮件 或在以下位置上:中文技术支持 | | |
|
|
|
我的ADXL350数据输出也很慢。中断设置完全不管用,通讯速率设置完全不管用。但输出数据正常。 |
|
|
|
楼主Data_ready产生中断了吗
|
|
|
|
现在国产品牌可以替换这个ADXL355-354了四川知微传感技术有限公司
|
|
|
|
只有小组成员才能发言,加入小组>>
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1289 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1890 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4232 浏览 2 评论
8987 浏览 1 评论
3133 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1410浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1640浏览 2评论
1606浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1291浏览 2评论
202浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 11:28 , Processed in 1.211297 second(s), Total 89, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号