已回答假定已回答

ADXL362无法实现唤醒,Y轴数据跳变大

embed_123 在 2018-7-12 詢問的問題

您好,我最近接触一个采用ADXL362的系统,希望通过运动检测实现唤醒功能以降低功耗。 但是在使用中无法实现唤醒功能,并发现以下问题:

 

 

1,在唤醒模式/自动睡眠模式下,通过SPI读取三轴数据(DATA_READY映射到INT2,在main循环中当检测到INT2为高电平时读取三轴低11位数据),发现Y轴数据极不稳定,在几十到2000之间跳动。如果使用连续测量模式(运动时间寄存器设为1),此时,Y轴数据稳定在40以内。 我看到论坛中有讨论在唤醒模式下活动检测过敏的问题,但我目前都是通过SPI读取数据,且运动时间寄存器的值为1,似乎唤醒模式或测量模式不应影响到对Y轴数据的读数,不应差距这么大?

 

 

2,在连续测量模式下,当传感器置于Yout=1g时,Y轴数据从几十跳到大约1900附近(取低11位)并稳定在该值以上,实际上还没有到1g位置已经到了1900附近(有时超过2000)。

 

 

3,当在X轴和Y轴水平摇动传感器时,这两个轴的数据间或达到1800~2000(多数情况下没这么高),但是同时读取status寄存器的值,多数情况下输出为1,同时无法检测到活动中断。

 

 

请教上述系统大概是什么问题?另外,上述读到的三轴数据是绝对加速度数据的话,有没有比较好的方法根据记录的数据选择合适的运动阈值?

 

 

谢谢!

結果