登录|立即注册|使用QQ帐号登录
论坛 > 51单片机
发帖|
看2273|回2|收藏
楼主 ID:588723 只看他
2020-4-29 11:38

代码:

  1. u8 ADXL345_Init(uint8 AClimit,uint8 STlimit,uint8 time)
  2. {                                  
  3.   IIC_Init();                                                        //初始化IIC总线       
  4.   if(ADXL345_RD_Reg(DEVICE_ID)==0XE5)        //读取器件ID
  5.   {  
  6.     ADXL345_RD_Reg(0x30);
  7.     ADXL345_WR_Reg(DATA_FORMAT,0X0B);//   中断高低电平触发
  8.     ADXL345_WR_Reg(BW_RATE,0x1c);   // 低功耗 和速率设置
  9.     ADXL345_WR_Reg(POWER_CTL,0x28);
  10.     ADXL345_WR_Reg(INT_ENABLE,0x00);           
  11.     ADXL345_WR_Reg (0x2d, 0x38);  // measure and wake up 8hz  08   38
  12.     ADXL345_WR_Reg (0x24, AClimit); //活动触发阈值
  13.     ADXL345_WR_Reg (0x27, 0xff); //比较法 3轴比较
  14.     ADXL345_WR_Reg (0x2b, 0x70); //第一 轴比较   
  15.     ADXL345_WR_Reg (0x2F, 0x10);  // int map reg 0 means INT2中断选择
  16.     ADXL345_WR_Reg (0x2E, 0x18);  // int enable reg 中断开启            
  17.     ADXL345_WR_Reg (0x25, STlimit); //静止阈值  
  18.     ADXL345_WR_Reg (0x26, time); //静止触发时间 s           
  19.     ADXL345_WR_Reg(OFSX,0x00);
  20.     ADXL345_WR_Reg(OFSY,0x00);
  21.     ADXL345_WR_Reg(OFSZ,0x00);       
  22.     ADXL345_RD_Reg(0x30);
  23.     return 0;
  24.   }                       
  25.   return 1;                                                                             
  26. }

沙发 ID:588723 只看他
2020-4-29 11:39
实测能正常使用  能设置休眠时间  唤醒阈值 和休眠阈值
板凳 ID:588278 只看他
2021-12-16 14:57

引用:

a915533130 发表于 2020-4-29 11:39
实测能正常使用  能设置休眠时间  唤醒阈值 和休眠阈值

活动触发阈值有大小限制吗?比如必须得大于1g?

51黑电子论坛

Powered by Discuz! X3.1

首页|标准版|触屏版|电脑版