已回答假定已回答

ADXL345 静止中断输出不稳定

lwchao 在 2016-1-21 詢問的問題
最後回覆由matemot@sina.com於2016-1-31提供

大家好,在开发过程中遇到些问题请指教。

  静止中断输出非常不稳定,有时一开始中断正常输出的,经过几次运动,或者多次敲打PCB,然后静止PCB板,静止中断又没效了,有时隔几分钟又有效了,这个情况说不定,反正很不稳定。我是用IIC通讯的,通讯时序没问题,其他中断也正常,就是静止中断不稳定。供电3V3。焊接没有问题。知道原因的各位请告知原因,谢谢大家!

 

 

Single_Write_ADXL345(DATA_FORMAT,0x2B);   //测量范围,正负16g,13位模式 , 设置中断 低电平有效  0x2B

  Single_Write_ADXL345(BW_RATE,0x08);   //速率设定为12.5 参考pdf13页  0x2C

  //单击/双击中断

  Single_Write_ADXL345(THRESH_TAP,0x32); //敲击阀值 3g-0x30      0x31

  Single_Write_ADXL345(DUR,0x12); //敲击持续时间 10ms-0x10

  Single_Write_ADXL345(LATENT,0x12); //敲击延迟 20ms-0x10

  Single_Write_ADXL345(WINDOW,0x45); //敲击窗口 80ms-0x40

  Single_Write_ADXL345(TAP_AXES,0x07);   //单击/双击轴控制  X、Y、Z轴使能

  //活动中断 

  Single_Write_ADXL345(THRESH_ACT,0x20); //活动阀值 0X30-3g 0X20-2g  

  //静止中断

  Single_Write_ADXL345(THRESH_INACT,0x20);  //静止阀值    3g

  Single_Write_ADXL345(TIME_INACT,0x03);    //静止时间 1 sec/LSB

  //轴使能控制活动和静止检测

  Single_Write_ADXL345(ACT_INACT_CTL,0x77); //直流耦合 X、Y、Z轴使能  0x77

  //自由落体中断

  Single_Write_ADXL345(THRESH_FF,0x06); //自由落体阀值  0x05至0x09 300mg-600mg

  Single_Write_ADXL345(TIME_FF,0x45);       //自由落体时间 0x14至0x46 100ms-350ms

  //中断设置

  Single_Write_ADXL345(INT_MAP,0x83); //使能 SINGLE_TAP, DOUBLE_TAP, Activity, FREE_FALL , Inactivity  映射到INT1 0x83 

  Single_Write_ADXL345(INT_ENABLE,0x7C;    //使能 Inactivity , SINGLE_TAP , DOUBLE_TAP , Activity, FREE_FALL 中断   0x7C  

  Single_Write_ADXL345(POWER_CTL,0x08);   //选择电源模式   参考pdf24页  0x2D

 

   Single_Write_ADXL345(OFSX,0x00);   //X 偏移量 根据测试传感器的状态写入pdf29页  0x1E

   Single_Write_ADXL345(OFSY,0x00);   //Y 偏移量 根据测试传感器的状态写入pdf29页  0x1F

   Single_Write_ADXL345(OFSZ,0x05);   //Z 偏移量 根据测试传感器的状态写入pdf29页  0x20 

結果