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



Movesense允许通过/Component/MAX3000x/WakeUp设置从心跳唤醒。但是我找不到可用的uint8值和它们的含义。我发现在一些例子中只使用1来"准备AFE到唤醒模式"。

还有其他有效值吗?如果是这样,它们意味着什么?

0 = disabled

1 = wake on studs (ULP_LON in datasheet) enabled

没有其他可用的值

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

对于那些寻找其他唤醒传感器的方法,您也可以使用LSM6DS3来触发运动唤醒。用下面的代码让它进入睡眠状态:

#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_wake的文档和同名的例子项目中找到。

最新更新