完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
目前正在使用LIS3DSH,同样的程式码,有些晶片能够抓取正确的数值,但有些晶片3轴抓取的值都会差不多,无论如何变化角度都是差不多的数值(例如XYZ的值都在15XXX)。
请问有人知道为什么会有这样的现象发生吗? |
|
相关推荐
8个回答
|
|
|
LIS3DSH 这个东西我也没用太明白 因为我感觉不太好用,建议你考虑焊接问题
|
|
|
|
|
|
看一下数据读取的实际内容,楼主用的是I2C吗?先判断是否可以读取到芯片ID,然后判断设置的参数是否成功。
|
|
|
|
|
|
直接引出原始数据看是否正确,再看是否有读取问题,建议用例程来测试一下读取。
|
|
|
|
|
|
你先读取一下who am i,如果没问题,一般水平放置看看是否有两个轴数据接近0,一个慢量程,最好找一个好的模块对比下啦,官网有一个驱动例程,直接下载来直线read和write接口就可以用的
|
|
|
|
|
|
读取who am i没有问题,但是水平放置时,XYZ的值不会有接近0的数值
|
|
|
|
|
|
是用I2C没错,也已经确认设置的参数成功。 |
|
|
|
|
|
最好是设置一下,读取一下。很可能是虚焊导致的。
|
|
|
|
|
|
应该是数据类型转换不正确。
一般这种都是16位补码形式。你可以直接读取到3个int16_t类型的数组中。 不同类型的晶片int类型的长度不同,所以类型转换的时候要十分小心。 int16_t 在STM32F1x中应该是 short int类型。是16位。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
818 浏览 1 评论
994 浏览 0 评论
877 浏览 0 评论
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
4892 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
3696 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 03:28 , Processed in 0.650844 second(s), Total 58, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2779