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