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

LSM6DSL I2C读数据为0

[复制链接]
the_nobody 提问时间:2021-4-25 16:23 / 未解决
通讯方式:I2C
LSM6DSL正常工作一段时间后,会出现读取芯片数据都为0的情况,但芯片自身运行正常,表现为可产生中断。若是将LSM6DSL电源断电后重新初始化,则工作正常。


收藏 评论4 发布时间:2021-4-25 16:23

举报

4个回答
br.qi 回答时间:2021-4-26 14:23:30
请检查I2C的上拉电阻阻值是否为4.7K?I2C连接的线是否过长,或者芯片有虚焊现象。
奇迹 回答时间:2021-4-26 15:14:56
ST有提供这颗芯片相关的库,可以对比一下看看有啥代码问题。建议再下次出现异常的时候,尝试读取芯片的所有寄存器。
并用示波器抓取一下波形看看有没有ACK
the_nobody 回答时间:2021-4-27 10:55:14
奇迹 发表于 2021-4-26 15:14
ST有提供这颗芯片相关的库,可以对比一下看看有啥代码问题。建议再下次出现异常的时候,尝试读取芯片的所有 ...

芯片异常的时候,读出的值均为0。用示波器抓了一下波形,芯片无应答。
奇迹 回答时间:2021-5-7 13:49:59
the_nobody 发表于 2021-4-27 10:55
芯片异常的时候,读出的值均为0。用示波器抓了一下波形,芯片无应答。
...

无法确定这个问题,可以检查一下i2c的中断优先级是不是正常
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版