Movesense 的 MAX3000x 有哪些唤醒触发状态?

Which wake-up trigger states are available on Movesense's MAX3000x?

Movesense 允许通过 /Component/MAX3000x/WakeUp 设置从心跳唤醒。但我找不到可用的 uint8 值及其含义。我发现只有 1 在某些示例中用于“将 AFE 准备为唤醒模式”。

还有其他有效值吗?如果是,它们是什么意思?

0 = 禁用

1 = 启用螺柱唤醒(数据表中的ULP_LON)

没有其他值可用

完全免责声明:我为 Movesense 团队工作

对于那些正在寻找其他方式唤醒传感器的用户,您还可以使用 LSM6DS3 在移动时触发 wake-up。使用以下代码使其休眠:

#include "component_lsm6ds3/resources.h"

...

// Prepare  wake-up mode
WB_RES::WakeUpState wakeupState;

/* Example sensitivity levels (pick one or adjust yourself) */
wakeupState.level = 1; // Triggers when simply picked up
wakeupState.level = 50; // Triggers with forceful movement

wakeupState.state = 1; // Value for Movement
asyncPut(WB_RES::LOCAL::COMPONENT_LSM6DS3_WAKEUP(),
        AsyncRequestOptions::ForceAsync, wakeupState);

// Make PUT request to enter power off mode
asyncPut(WB_RES::LOCAL::SYSTEM_MODE(), AsyncRequestOptions::ForceAsync,
        WB_RES::SystemModeValues::FULLPOWEROFF);`

此示例可在 movement_wakeup 的文档和同名示例项目中找到。