AnsweredAssumed Answered

ADXL345  由睡眠模式到唤醒问题

Question asked by userliang on Jun 28, 2017
Latest reply on Jun 29, 2017 by neilzhao

ADXL345   ACT唤醒问题请教? 

 

想工作在这种情况:配置ADXL345工作在睡眠模式(0.1uA),当ACT超过门限值时,ACT中断产生。

 

 

现在的问题是:进入睡眠模式后,ACT无法唤醒,请帮忙看看配置有没有问题。

 

ADXL345_WriteReg(POWER_CTL,0x00); //待机模式
ADXL345_WriteReg(INT_ENABLE,0x00); //关闭中断
ADXL345_WriteReg(DATA_FORMAT,0x2B); //4位SPI 模式,中断低电平有效,全分辨率,右对齐
ADXL345_WriteReg(BW_RATE,0x0A); //采样率

ADXL345_WriteReg(INT_MAP,0x00); //ACT INT1
ADXL345_WriteReg(TIME_INACT,0x01); // 1s/LSB --> 1s
ADXL345_WriteReg(THRESH_ACT,0x05); //ACT门限值      62.5mg/LSB
ADXL345_WriteReg(THRESH_INACT,0x02);//INACT门限值   62.5mg/LSB

ADXL345_WriteReg(ACT_INACT_CTL,0xF0);//ACT交流,所有轴参与 
ADXL345_WriteReg(INT_ENABLE,0x10); //ACT  中断使能

ADXL345_ClearFlag();  //清除中断标志。ADXL345_ReadReg(ACT_TAP_STATUS);                            

                                       //                          ADXL345_ReadReg(INT_SOURCE);

ADXL345_WriteReg(POWER_CTL,0x04); //待机模式   配置为0x08为测量模式  ,为0x00也试过。

 

现在的情况是:能够进入睡眠模式,但不能唤醒

                          如果配置成测量模式,有40uA左右,这种情况下可以唤醒。

Outcomes