搜索
bottom↓
回复: 4

ADXL345,读得出ID号,读DataXYZ寄存器,怎么读都不对,读出的数据总是在几个数跳来跳去,而且

[复制链接]

出0入0汤圆

发表于 2011-12-16 21:27:45 | 显示全部楼层 |阅读模式
ADXL345,读得出ID号,读DataXYZ寄存器,怎么读都不对,读出的数据总是在几个数跳来跳去,而且与传感器姿态无关,就是把板子晃来晃去,读到得东西还是几个数跳来跳去(比如19844,255,6912),而且有的数明显不对了,比如19844.
关键是这里的数就这么几个,不随传感器的姿态变化。
怀疑是传感器被焊坏了,但是确实读的到ID(直接读,不初始化)。。。
而且好像初始化之后,读得ID也会不对,必须把先重新烧一个没有初始化的程序,然后把传感器板子断电放电,才行再读的到ID

小声说下。。。板子是用热转印做的,在焊芯片的时候。。热风枪吹得比较久,板子上有一个铜皮被烙铁一碰都掉了。。。

不知道有大侠碰到过这种情况没。。。

使用STM32模拟I2C读的,程序是在苹果猫大侠的模拟IIC程序的基础上面改了一下,封装了一下,会不会是时序问题?但是确实读的到ID

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2011-12-16 22:33:56 | 显示全部楼层
一小时顶一顶

出0入0汤圆

发表于 2011-12-17 01:10:18 | 显示全部楼层
ADI的ARM7当年也是玩的我一个痛不欲生死去活来。
我说一个我玩ADIS之MEMS的观点,这个东西,你一定要反复看PDF,才能看透问题,千万别指望一口吃成胖子。慢慢看,另外,读得出来ID,并不代表你能读得出来别的数。试着读一下温度,电压什么的。

还是那句话:一定要把PDF吃透。

反正ADIS的传感器,玩的挺累的,虽然每次都搞通,可都是很痛苦很纠结,玩通了,也没有一种畅快淋淳的感觉。

出0入0汤圆

 楼主| 发表于 2011-12-17 08:36:31 | 显示全部楼层
回复【2楼】kinsno
-----------------------------------------------------------------------

谢谢
这个好像不能读温度,全数字的,也没有电压。。
我再PDF上面都圈圈点点好多了。。。

出0入0汤圆

 楼主| 发表于 2011-12-17 09:11:28 | 显示全部楼层
找出原因了。。。
晕,竟然是因为I2C读得时候,前一次和后一次发送的器件地址改成一样了,应该是前一个写,因为后面要写寄存器地址,后一个读

但是非常奇怪,怎么会读的到ID?
同样的程序。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 04:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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