搜索
bottom↓
回复: 34

L3G4200D三轴陀螺仪ST官网的驱动库

[复制链接]

出0入0汤圆

发表于 2011-10-19 11:39:25 | 显示全部楼层 |阅读模式
希望对大家有帮助,伤人的中文资料不说了,
这个驱动库本人测过,可以用,还有个STM32+ucosII+L3G4200D的程序,本人写的,在STM32区,有需要的可以下载下来看看

点击此处下载 ourdev_686408MACGEH.zip(文件大小:7K) (原文件名:l3g4200d_swdriver.zip)
点击此处下载 ourdev_686409P4OV5L.zip(文件大小:9K) (原文件名:l3g4200d_sw_driver.zip)

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

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2011-10-19 12:27:09 | 显示全部楼层
不错不错~~~
早两天发出来就好了。不过我已经驱动OK了,谢谢LZ

出0入0汤圆

 楼主| 发表于 2011-10-19 12:43:07 | 显示全部楼层
回复【1楼】majianjia  阿嘉^_^
-----------------------------------------------------------------------
是啊,我也发现了,

出0入0汤圆

发表于 2011-10-19 15:18:14 | 显示全部楼层
不管怎样,分享就要顶一个

出0入0汤圆

发表于 2011-10-22 20:44:02 | 显示全部楼层
Mark

出0入0汤圆

发表于 2011-10-24 13:45:59 | 显示全部楼层
看了下,这个驱动库是linux的,LZ用的是ARM+linux的平台读取陀螺仪数据?

出0入0汤圆

 楼主| 发表于 2011-10-24 14:44:18 | 显示全部楼层
回复【5楼】htjgdw  
-----------------------------------------------------------------------

我上传了两个库:有一个是linux的,有一个是通用版的,我用的是STM32读的,
你可能只下了一个。

出0入0汤圆

发表于 2011-10-24 23:39:18 | 显示全部楼层
感谢感谢

出0入0汤圆

发表于 2011-10-25 13:25:49 | 显示全部楼层
确实,之前没有注意到是两个版本。

出0入0汤圆

发表于 2011-10-25 14:28:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-27 09:34:58 | 显示全部楼层
正用到

出0入0汤圆

发表于 2011-10-27 09:43:59 | 显示全部楼层
使用过的xdjm,有没有出现类似255附近的AD值跳变?静止放置的时候,谢谢,呵呵

出0入0汤圆

发表于 2011-10-27 09:53:00 | 显示全部楼层
静止的时候,L3G4200D AD值有较频繁的跳变,比如:
第一次:
X_O_L:255
X_O_H:255
第二次:
X_O_L:0
X_O_H:255

第三次:
X_O_L:253
X_O_H:255
,XYZ都有这种情况,很奇怪的现象,我原先怀疑是输出数据的高低字节不是同一个采样周期,使能 BDU =1,依旧会有这种问题(我采样周期是480Hz,陀螺仪的ODR是800Hz),请教下各位,什么原因可能会导致的这种情况?谢谢。
附1-初始化配置:
Wt_L3G4200_Reg(CTRL_REG1,0xf8);
Wt_L3G4200_Reg(CTRL_REG3,0);
Wt_L3G4200_Reg(CTRL_REG4,(1<<7)|(3<<4));
Wt_L3G4200_Reg(CTRL_REG5,0);
附2-数据读取:
  Buf[0]=SENSOR_SIGN[0]*(int16_t)((Rd_L3G4200_Reg(OUT_X_H)<<8) | Rd_L3G4200_Reg(OUT_X_L));
  Buf[1]=SENSOR_SIGN[1]*(int16_t)((Rd_L3G4200_Reg(OUT_Y_H)<<8) | Rd_L3G4200_Reg(OUT_Y_L));
  Buf[2]=SENSOR_SIGN[2]*(int16_t)((Rd_L3G4200_Reg(OUT_Z_H)<<8) | Rd_L3G4200_Reg(OUT_Z_L));

出0入0汤圆

发表于 2011-10-27 10:46:14 | 显示全部楼层
mark好东西~~刚好用上

出0入0汤圆

 楼主| 发表于 2011-11-2 14:04:29 | 显示全部楼层
回复【12楼】laber_1911  
-----------------------------------------------------------------------

这个是正常的,因为L3G4200D输出的是16位有符号型的数据。每个轴旋转有两个方向,所以有正负之分,输出的是16位有符号型数的补码

出0入0汤圆

 楼主| 发表于 2011-11-2 14:17:09 | 显示全部楼层
回复【11楼】laber_1911  
-----------------------------------------------------------------------


(原文件名:输出格式.jpg)

出0入0汤圆

 楼主| 发表于 2011-11-2 14:21:49 | 显示全部楼层
回复【12楼】laber_1911  
-----------------------------------------------------------------------
如果拿L3G4200D做应用,可以看一下下面这篇文章《Everything about STMicroelectronics’ 3-axis digital MEMS gyroscopes》,里面涉及到对读取的角速度数据的一些处理算法。

点击此处下载 ourdev_691050BN0YZU.pdf(文件大小:3.34M) (原文件名:TA0343.pdf)

出0入0汤圆

 楼主| 发表于 2011-11-2 14:29:23 | 显示全部楼层
回复【16楼】adispring  
-----------------------------------------------------------------------

看了一下里面的公式二和三,涉及到如何设置零点,降低噪音。

出0入0汤圆

发表于 2011-11-2 14:45:19 | 显示全部楼层
回复【15楼】adispring
-----------------------------------------------------------------------

谢谢adispring的回答,我这的数据读取已经考虑到signed int 16,Bug表现是:数据从0xFFFF (-1)跳到0xFF00 (-256),X\Y\Z都有这种情况。

出0入0汤圆

发表于 2011-11-28 16:55:55 | 显示全部楼层
标记一下

出0入0汤圆

发表于 2011-12-1 10:24:32 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-12-1 21:56:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-5 19:39:23 | 显示全部楼层
看过。

出0入0汤圆

发表于 2012-1-5 20:25:33 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-1-5 20:26:26 | 显示全部楼层
好资料,谢谢楼主

出0入0汤圆

发表于 2012-3-1 20:43:06 | 显示全部楼层
回复18楼:

谢谢adispring的回答,我这的数据读取已经考虑到signed int 16,Bug表现是:数据从0xFFFF (-1)跳到0xFF00 (-256),X\Y\Z都有这种情况。


====================================================================================================================================


这种情况应该是因为你没用采用多字节读取方式进行读取,你先读的D0,再读D1,会导致读取的数据是两次数据的两部分;

如  转换序列如下:  0x0002,0xFFFC......
    你先读第一个数据的后半部分 0x02,再次读取时第二个数据的前半部分0xFF,然后 一组合 就是 0xFF02,这漂移就大了。

数据手册 提到了这个问题,建议对其进行多字节读取。

出0入0汤圆

发表于 2012-3-1 21:01:36 | 显示全部楼层
mark!

出0入0汤圆

发表于 2012-4-13 21:55:33 | 显示全部楼层
好人好资料,谢谢了!

出0入0汤圆

发表于 2012-4-17 22:40:33 | 显示全部楼层
还是搞软件好玩儿

出0入0汤圆

发表于 2012-8-28 20:23:15 | 显示全部楼层
adispring 发表于 2011-11-2 14:29
回复【16楼】adispring  
-----------------------------------------------------------------------

好东西,先啃完资料,再说

出0入0汤圆

发表于 2012-8-29 09:52:59 | 显示全部楼层
收藏好资料啊

出0入0汤圆

发表于 2012-11-30 18:03:56 | 显示全部楼层
好东西,支持一下~

出0入0汤圆

发表于 2013-1-31 05:33:55 | 显示全部楼层
mark资料不错!

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-16 00:01

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

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