已回答假定已回答

ADXL345  由休眠到唤醒问题

UserLiang 在 2017-6-30 詢問的問題
最後回覆由EmmaChen於2017-7-13提供

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左右,这种情况下可以唤醒。

結果