传感技术
直播中

douyin8

12年用户 1127经验值
私信 关注
[问答]

ADXL345静止中断输出不稳定怎么解决?

大家好,在开发过程中遇到些问题请指教。
   静止中断输出非常不稳定,有时一开始中断正常输出的,经过几次运动,或者多次敲打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

更多回帖

发帖
×
20
完善资料,
赚取积分