ST意法半导体
直播中

李宛蔓

7年用户 891经验值
私信 关注
[问答]

LSM6DS33 WAKE_UP_SRC寄存器未提供正确的状态数据如何解决?

我有一个 Pololu 分线器,其中包含一个通过 I2C 连接到 ESP32 模块的 LSM6DS33。INT1 连接到 GPIO15。我正在驾驶 Activity 和 Wake Up 到 INT1。ESP32 可靠地接收中断。我想知道LSM6DS33在收到中断后是活跃的还是休眠的。我读取 WAKE_UP_SRC 寄存器以查看中断源。然而,它几乎总是只返回 FF_IA 位和 Z_WU,除此之外别无其他。我不驾驶自由落体到 INT1。即使设备静止,它也会返回 FF_IA 位。这真让我抓狂!
我附上简化的 Arduino Sketch 以帮助解决问题。






回帖(1)

李妤欣

2023-1-13 10:56:32
为了补充这个问题,我已经通过将寄存器的读取移出 ISR 来解决这个问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分