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外)都无法正常使用了。

你可能感兴趣的:(三轴加速度)