搜索
bottom↓
回复: 13

LSM330DLC传感器使用求助

[复制链接]

出0入0汤圆

发表于 2013-4-30 21:41:13 | 显示全部楼层 |阅读模式
如题,小弟最近要捣鼓一下ST的这个传感器LSM330DLC,之前用的是开发板的套件。ST的有window平台的软件。
现在想自己用STM32F103来控制这个传感器,进行数据的读取。
不知道群里是否有其他高手用过这个传感器,可否共享下相关资料?
多谢!

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

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

出0入0汤圆

发表于 2013-4-30 22:01:25 | 显示全部楼层
对这个感兴趣,
刚刚去ST查LSM333D,奇怪了,没找到。
楼主要不在等等,LSM333D可是集成9轴的哦

出0入0汤圆

 楼主| 发表于 2013-5-1 17:12:05 | 显示全部楼层
kmani 发表于 2013-4-30 22:01
对这个感兴趣,
刚刚去ST查LSM333D,奇怪了,没找到。
楼主要不在等等,LSM333D可是集成9轴的哦 ...

现在手里有2片都是LSM330DLC的,想利用起来。
如果能借鉴论坛的大佬们的经验,一定会起到事半功倍的效果……期待分享资料出来啊……

出0入0汤圆

发表于 2013-9-3 17:05:20 | 显示全部楼层
想请问楼主一下,LSM330DLC的开发套件哪里买?我想玩玩这个。

出0入0汤圆

发表于 2014-3-4 00:31:18 | 显示全部楼层
楼主可以把windows的程序分享出来,改成stm32的

出0入0汤圆

发表于 2014-3-28 09:19:03 | 显示全部楼层
这个芯片与MPU6050比较,性能怎么样?

出0入0汤圆

发表于 2014-3-28 15:32:20 | 显示全部楼层
楼主需要驱动代码么?我可以发你一份。

出0入0汤圆

发表于 2014-5-7 15:11:08 | 显示全部楼层
jiangtianyu007 发表于 2014-3-28 15:32
楼主需要驱动代码么?我可以发你一份。

我也需要!

出0入0汤圆

发表于 2014-5-8 08:50:42 | 显示全部楼层
本帖最后由 jiangtianyu007 于 2014-5-8 08:52 编辑


驱动在附件中。
I2C部分需要的话,再问我。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2014-5-8 08:53:35 | 显示全部楼层
63329272 发表于 2014-3-28 09:19
这个芯片与MPU6050比较,性能怎么样?

ST的用起来更加方便一点,但是网上资料比较少。
用ST的芯片,当外部震动较大的时候,对陀螺仪有影响,而MPU6050这种情况好一点。这一点我未测试过,只是听一个客户反映的。

出0入0汤圆

发表于 2014-5-8 09:57:32 | 显示全部楼层
jiangtianyu007 发表于 2014-5-8 08:53
ST的用起来更加方便一点,但是网上资料比较少。
用ST的芯片,当外部震动较大的时候,对陀螺仪有影响,而M ...

的确就是需要I2C的代码 :)
请发一份吧。

出0入0汤圆

发表于 2014-5-8 10:01:39 | 显示全部楼层
jiangtianyu007 发表于 2014-5-8 08:53
ST的用起来更加方便一点,但是网上资料比较少。
用ST的芯片,当外部震动较大的时候,对陀螺仪有影响,而M ...

我刚才看了一下代码,读取加速度计的代码片段中,似乎没有I2C连续读取。

  1.   A_X_Buffer[0] = I2C_ByteRead(ADDR_LSM330DLC_A, OUT_X_L_A);
  2.   A_X_Buffer[1] = I2C_ByteRead(ADDR_LSM330DLC_A, OUT_X_H_A);
  3.   A_X = (int16_t)( A_X_Buffer[1]<<8 | A_X_Buffer[0] );
  4.   A_X = A_X >> 4;
  5.   
  6.   A_Y_Buffer[0] = I2C_ByteRead(ADDR_LSM330DLC_A, OUT_Y_L_A);
  7.   A_Y_Buffer[1] = I2C_ByteRead(ADDR_LSM330DLC_A, OUT_Y_H_A);
  8.   A_Y = (int16_t)( A_Y_Buffer[1]<<8 | A_Y_Buffer[0] );
  9.   A_Y = A_Y >> 4;
  10.   
  11.   A_Z_Buffer[0] = I2C_ByteRead(ADDR_LSM330DLC_A, OUT_Z_L_A);
  12.   A_Z_Buffer[1] = I2C_ByteRead(ADDR_LSM330DLC_A, OUT_Z_H_A);
  13.   A_Z = (int16_t)( A_Z_Buffer[1]<<8 | A_Z_Buffer[0] );
  14.   A_Z = A_Z >> 4;
复制代码


我找了很多代码,也尝试了很多方式,似乎这个传感器无法连续读取吧?
比如,用类似如下的操作,无法读取OUT_X_H_A和它后面的寄存器。
  1. A_Buffer[6] = I2C_ByteRead(ADDR_LSM330DLC_A, OUT_X_H_A,6);
复制代码

出0入0汤圆

发表于 2014-5-8 11:22:28 | 显示全部楼层
overheat 发表于 2014-5-8 10:01
我刚才看了一下代码,读取加速度计的代码片段中,似乎没有I2C连续读取。

好像采用FIFO模式的话,可以连续读取。
因为ST的资料比较少,所以没试过。

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-7-23 17:14

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

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