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

LIS3DSH 抓取XYZ的值有问题

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

举报

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

评分

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

查看全部评分

ROC20200309 回答时间: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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版