OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3838|回复: 2

ADXL345传感器进入不了休眠模式

[复制链接]

12

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2014-4-6
在线时间
46 小时
发表于 2016-6-3 12:39:35 | 显示全部楼层 |阅读模式
2金钱

根据文档提示

根据文档提示
根据这个文档提示,设置THRESH_INACT,TIME_INACT,POWER_CTL就可以自动进入休眠模式,但我设了阀值和时间都不行, QQ截图20160603123445.png 读取ACT_TAP_STATUS寄存器,但休眠位始终等于0,有哪位大神可以帮忙一下

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-6-12 00:32:17 | 显示全部楼层
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2016-6-30
在线时间
16 小时
发表于 2016-7-21 12:02:32 | 显示全部楼层
我也遇到了这个问题 自动休眠进不去
我先使能了活动检测中断,静止检测中断,电源工作在测量模式
        Single_Write_ADXL345(THRESH_ACT,0x01);                                //活动阀值(xy)1000MG        62.5mg/L
        Single_Write_ADXL345(THRESH_INACT,0x03);                                // 静止阀值(xyz?)(根据实际调整) 时阈
        Single_Write_ADXL345(TIME_INACT,0x02);                                        //时阈 5s
//        Single_Write_ADXL345(DUR,0xF0);                                                        //敲击检测时阈
        Single_Write_ADXL345(ACT_INACT_CTL,0xEE);                                //1110 1110 直(交)流耦合 活动检测使能xy 静止检测使能XY
        Single_Write_ADXL345(INT_MAP,0x10);                                //中断引脚映射INT_MAP        , 活动中断配置到INT2,静止中断到INT1
        Single_Write_ADXL345(INT_ENABLE,0x18);                                //中断使能 INT_ENABLLE         0x18
然后在外部中断服务中设置 :
void exter0() interrupt 0          //检测到静止
{
  beep=0;
  delay(200);
  beep=1;
  delay(200);

  Single_Read_ADXL345(ACT_TAP_STATUS);
  Single_Read_ADXL345(INT_SOURCE);

           Single_Write_ADXL345(POWER_CTL,0x00);
        Single_Write_ADXL345(INT_ENABLE,0x00);
        Single_Write_ADXL345(THRESH_ACT,0x01);                                //活动阀值(xy)1000MG        62.5mg/L
        Single_Write_ADXL345(ACT_INACT_CTL,0xEE);                                //0110 0110 直(交)流耦合 活动检测使能xy 静止检测使能XY
        Single_Write_ADXL345(INT_MAP,0x10);                                //中断引脚映射INT_MAP        , 活动中断配置到INT2,静止中断到INT1
        Single_Write_ADXL345(INT_ENABLE,0x10);                                //中断使能 INT_ENABLLE
        Single_Write_ADXL345(POWER_CTL,0x0f);                                //电源设置 休眠使能        0x38  0x08        0x34
    Single_Write_ADXL345(0x1E,0x00);   //X 偏移量 根据测试传感器的状态写入pdf29页
    Single_Write_ADXL345(0x1F,0x00);   //Y 偏移量 根据测试传感器的状态写入pdf29页
    Single_Write_ADXL345(0x20,0x05);   //Z 偏移量 根据测试传感器的状态写入pdf29页

//  stepshezhi();
}

void exter1() interrupt 2                          //检测到活动
{
        D=0;
        delay(200);
        D=1;
        delay(200);
   Single_Read_ADXL345(ACT_TAP_STATUS);
  Single_Read_ADXL345(INT_SOURCE);

           Single_Write_ADXL345(POWER_CTL,0x00);
        Single_Write_ADXL345(INT_ENABLE,0x00);
           Single_Write_ADXL345(THRESH_ACT,0x03);                                //修改 继续使能活动检测(2)
        Single_Write_ADXL345(THRESH_INACT,0x03);                                // 静止阀值(xyz?)(根据实际调整) 时阈
        Single_Write_ADXL345(TIME_INACT,0x02);                                        //时阈 5s
//        Single_Write_ADXL345(DUR,0xF0);                                                        //敲击检测时阈
        Single_Write_ADXL345(ACT_INACT_CTL,0xEE);                                //0110 0110 直(交)流耦合 活动检测使能xy 静止检测使能XY
        Single_Write_ADXL345(INT_MAP,0x10);                                //中断引脚映射INT_MAP        , 活动中断配置到INT2,静止中断到INT1
        Single_Write_ADXL345(INT_ENABLE,0x18);                                //中断使能 INT_ENABLLE        (2)
//             Single_Read_ADXL345(INT_SOURCE);               //清零中断
        Single_Write_ADXL345(POWER_CTL,0x08);                                //电源设置 测量模式        0x38  0x08        0x34
    Single_Write_ADXL345(0x1E,0x00);   //X 偏移量 根据测试传感器的状态写入pdf29页
    Single_Write_ADXL345(0x1F,0x00);   //Y 偏移量 根据测试传感器的状态写入pdf29页
    Single_Write_ADXL345(0x20,0x05);   //Z 偏移量 根据测试传感器的状态写入pdf29页

}
通过这种方法,检测到静止会进入休眠,然后检测到活动会进入测量
如果你解决了自动休眠的问题可以交流一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 00:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表