ADXL345应用——计步器设计(低功耗)
0赞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; } }