你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

LIS3DSH 抓取XYZ的值有问题

[复制链接]
shally24s 提问时间:2018-3-30 11:21 /
目前正在使用LIS3DSH,同样的程式码,有些晶片能够抓取正确的数值,但有些晶片3轴抓取的值都会差不多,无论如何变化角度都是差不多的数值(例如XYZ的值都在15XXX)。
请问有人知道为什么会有这样的现象发生吗?
收藏 评论8 发布时间:2018-3-30 11:21

举报

8个回答
bargagebaobei 回答时间:2018-3-30 11:26:26
LIS3DSH 这个东西我也没用太明白 因为我感觉不太好用,建议你考虑焊接问题
回答时间:2018-3-30 11:30:08
看一下数据读取的实际内容,楼主用的是I2C吗?先判断是否可以读取到芯片ID,然后判断设置的参数是否成功。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

rochp 回答时间:2018-3-30 11:42:23
直接引出原始数据看是否正确,再看是否有读取问题,建议用例程来测试一下读取。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

yqsqqq 回答时间:2018-3-30 13:45:18
你先读取一下who am i,如果没问题,一般水平放置看看是否有两个轴数据接近0,一个慢量程,最好找一个好的模块对比下啦,官网有一个驱动例程,直接下载来直线read和write接口就可以用的

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

shally24s 回答时间:2018-3-30 14:25:08
读取who am i没有问题,但是水平放置时,XYZ的值不会有接近0的数值
shally24s 回答时间:2018-3-30 14:27:47
安 发表于 2018-3-30 11:30
看一下数据读取的实际内容,楼主用的是I2C吗?先判断是否可以读取到芯片ID,然后判断设置的参数是否成功。 ...

是用I2C没错,也已经确认设置的参数成功。
回答时间:2018-3-30 14:56:48
最好是设置一下,读取一下。很可能是虚焊导致的。
jjbboox 回答时间:2018-3-30 15:10:22
应该是数据类型转换不正确。
一般这种都是16位补码形式。你可以直接读取到3个int16_t类型的数组中。
不同类型的晶片int类型的长度不同,所以类型转换的时候要十分小心。

int16_t 在STM32F1x中应该是 short int类型。是16位。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版