ADXL345使用心得

最近做项目有使用到ADXL345,包括中断唤醒、低功耗等等。

345具有中断唤醒功能,所以当不需要读数的时候就可以使用静止功能,反之使用活动功能,可以达到省电的目的,我用的100HZ速率,大概在38UA的样子。

具体配置如下:

   _cmd_write_0(INT_ENABLE, 0x00);//close int
   _cmd_write_0(BW_RATE, 0x1A);//lowpower 100hz
   _cmd_write_0(DATA_FORMAT, 0x2B);//SPI low level on
   _cmd_write_0(THRESH_ACT, 0x05);
   _cmd_write_0(THRESH_INACT, 0x05);
   _cmd_write_0(TIME_INACT, 0x02);//2s
   _cmd_write_0(ACT_INACT_CTL, 0xFF);//AC: X  Y  Z
   _cmd_write_0(INT_MAP, 0x10);//activity--INT2 ; others--INT1
   _cmd_write_0(INT_ENABLE, 0x18);//activity & inactivity
   _cmd_write_0(POWER_CTL, 0x38);//LINK & AUTO_SLEEP

我自己使用的CPU是TI的芯片,具体就不介绍了;如果想用更低的功耗,还可以将_cmd_write_0(POWER_CTL, 0x38);//LINK & AUTO_SLEEP更改为_cmd_write_0(POWER_CTL, 0x30),功耗会降到1ua以下,但是所有功能(除DATA_READY外)都无法正常使用了。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部