搜索
bottom↓
回复: 11

请教L3G4200D静止时读出的数据是否正确?

[复制链接]

出0入0汤圆

发表于 2012-1-2 15:21:03 | 显示全部楼层 |阅读模式
各位大侠:
小弟最近用STM32读L3G4200D的数据,在静止时得出以下数据,不知道对不对

------------X=    47 Y=    19 Z=    38
------------X=    71 Y=    32 Z=    46
------------X=    48 Y=     7 Z=    17
------------X=    73 Y=    41 Z=    48
------------X=    66 Y=    25 Z=    31
------------X=    56 Y=    39 Z=    42
------------X=    59 Y=    26 Z=    18
------------X=    62 Y=    32 Z=    41
------------X=    66 Y=    27 Z=    51
------------X=    38 Y=    32 Z=    37
------------X=    72 Y=    31 Z=    45
------------X=    70 Y=    24 Z=    40
------------X=    79 Y=    25 Z=    55
------------X=    69 Y=    29 Z=    44
------------X=    49 Y=    25 Z=    37
------------X=    82 Y=    22 Z=    41
------------X=    45 Y=    29 Z=    32
------------X=    59 Y=    16 Z=    14
------------X=    61 Y=    26 Z=    32
------------X=    63 Y=    26 Z=    40
------------X=    88 Y=    28 Z=    59
------------X=    69 Y=    26 Z=    39
------------X=    85 Y=    30 Z=    44
------------X=    82 Y=    29 Z=    52
------------X=    63 Y=    31 Z=    44
------------X=    72 Y=    41 Z=    51
------------X=    54 Y=    25 Z=    34
现在为止,还不知道如何测试该值的正确性。求指教。。。

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

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

出0入0汤圆

发表于 2012-1-2 15:33:06 | 显示全部楼层
应该没问题 还有直接读出来的是负数是补码形式  需要转换下  -100~100之间 大概就没什么问题

出0入0汤圆

 楼主| 发表于 2012-1-2 15:44:11 | 显示全部楼层
回复【1楼】Name_006  
-----------------------------------------------------------------------
谢谢!!
那请教一下,这个该怎么测试啊?如何转换成实际的角度?

出0入0汤圆

发表于 2012-1-2 15:50:44 | 显示全部楼层
回复【2楼】chenhuizai210
-----------------------------------------------------------------------

这个啊 自己再看吧 积分什么的

出0入0汤圆

发表于 2012-1-2 18:12:40 | 显示全部楼层
回复【楼主位】chenhuizai210  
-----------------------------------------------------------------------

比我的正常多了。。呵呵~

出0入0汤圆

发表于 2012-1-4 09:37:08 | 显示全部楼层
回复【楼主位】chenhuizai210  
-----------------------------------------------------------------------
你好,请问你的数据是怎么处理的?就是得到x y z 高地位数据后如何处理呢?

出0入0汤圆

 楼主| 发表于 2012-1-4 20:31:50 | 显示全部楼层
回复【5楼】Farid  
-----------------------------------------------------------------------

(short int)( (valueH << 8) | valueL );

出0入0汤圆

发表于 2012-1-5 15:42:36 | 显示全部楼层
回复【6楼】chenhuizai210  
-----------------------------------------------------------------------

请问下 不需要判断读出来的x轴高低位正负么?我的直接按照:((高位<<8位)|低位)得到的数据都是很大
有时候达到65534!
请问兄台,这个是如何处理的呢?多谢!

出0入0汤圆

 楼主| 发表于 2012-1-6 13:52:54 | 显示全部楼层
回复【7楼】Farid  
-----------------------------------------------------------------------

会不会是你的寄存器设置有问题?
我也没有比较,从串口查看数据,非常正确。
从陀螺仪读出的数据是无符号16位数据,把他强制装换成有符号数后,系统自动把补码转换,不用比较。
注意,一定是强制转换成short int。否则可能出错。
(short int)( (valueH << 8) | valueL );

出0入0汤圆

发表于 2012-1-8 09:01:20 | 显示全部楼层
回复【楼主位】chenhuizai210
-----------------------------------------------------------------------

小弟认为,L3G4200D是测量角速度的,静止时候采集到的数据可以算是垃圾不能使用,可能是因为器件本身固有的性质或者后期焊接造成的,可以软件滤波方式弄掉它。

出0入0汤圆

发表于 2012-9-8 22:24:56 | 显示全部楼层
chenhuizai210 发表于 2012-1-6 13:52
回复【7楼】Farid  
-----------------------------------------------------------------------

(short int) 不是把16位的变成8了吗???

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-7-23 23:31

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

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