the_nobody 发表于 2021-4-25 16:23:06

LSM6DSL I2C读数据为0

通讯方式:I2C
LSM6DSL正常工作一段时间后,会出现读取芯片数据都为0的情况,但芯片自身运行正常,表现为可产生中断。若是将LSM6DSL电源断电后重新初始化,则工作正常。


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的中断优先级是不是正常
页: [1]
查看完整版本: LSM6DSL I2C读数据为0