默れ

ADXL345应用——计步器设计(低功耗)

0
阅读(5548)

    ADXL345寄存器提供低功耗的应用。使用低功耗模式保存DATA_READY中断和FIFO功能,以便加速度数据的后处理。休眠模式提供低数据速率和功耗时,并不进行数据采集。但是,当休眠模式与AUTO_SLEEP模式和链接模式一起使用时,检测到静止时,器件可以自动切换到低功耗、低采样速率模式。为了防止产生多余静止中断,静止中断自动禁用,活动使能。ADXL345处于休眠模式时,主机处理器也可置于休眠模式或低功耗模式,以节省大量的系统电源。检测到活动时,加速度计自动切换回应用的原始数据速率,并提供活动中断,可用于唤醒主机处理器。同样,活动事件检测禁用时,静止事件检测使能。


低功耗模式

    ADXL345自动调节功耗,与输出数据速率成比例,如果需要额外省电,可采用低功耗模式。该模式下,内部采样速率降低,12.5Hz至400Hz数据速率范围内达到省电目的,而噪声略微变大。要进入低功耗模式,在BW_RATE寄存器(地址0x2C)_中设置LOW_POWER位(位4)。


自动休眠模式

    如果ADXL345在静止期间自动切换到休眠模式,可以省电。要使能此功能,在THRESH_INACT寄存器(地址0x25)和TIME_INACT寄存器(地址0x26)设置一个值表示静止(适当值视应用而定),然后在POWER_CTL寄存器(地址0x2D)中设置AUTO_SLEEP位(位D4)和链接位(位D5)。VS为2.5V时,该模式下低于12.5Hz数据速率的功耗通常为23A。


待机模式

    更低功率操作,也可以使用待机模式。待机模式下,功耗降低到0.1A(典型值)。该模式中,无测量发生。在POWER_CTL寄存器(地址0x2D)中,清除测量位(位D3),可进入待机模式。器件在待机模式下保存FIFO内容。

 

    计步器设计中同时应用了单双击功能:初始画面显示 

 

ADI MEMS     

Workshop 

2012/2/9

   单击则显示                                 AT HUST STI

   长时间静止则切换至睡眠模式,显示         sleep mode

   单击后恢复第二幅初始画面。再双击则进入身高体重等参数设定。

 

if(fifo_flag==0)
    {
        disp_str(0,0,"    ADI MEMS     ");
        disp_str(0,2,"    Workshop     ");
        disp_str(0,4,"    2012/2/9     ");
        if(flag==1)
              disp_str(0,6,"   AT HUST STI   ");
        else if(flag==2)
              disp_str(0,6,"   sleep mode    ");
        ADuC7026_static_rotate_4();
        while(!fifo_flag);
        if(fifo_flag==3)
            fifo_flag= 9;
        else if(fifo_flag==2)
    	{
            fifo_flag=0;
            flag=1;
            disp_str(0,6,"   AT HUST STI   ");
    	}
        else
    	{
            flag=2;
            disp_str(0,6,"   sleep mode    ");
            fifo_flag=0;
    	}
    }