传感技术
直播中

刘慧

7年用户 1658经验值
私信 关注
[问答]

adxl345的SINGLE_TAP中断为什么进不去?

void Init_ADXL345()
{
   Single_Write_ADXL345(0xA6,0x31,0x0b,1);   //测量范围,正负16g,13位模式 高电平有效
   Single_Write_ADXL345(0xA6,0x2C,0x08,1);   //速率设定为12.5 参考pdf13页
   Single_Write_ADXL345(0xA6,0x2D,0x08,1);   //选择电源模式   参考pdf24页
   Single_Write_ADXL345(0xA6,0x1E,0x00,1);   //X 偏移量 根据测试传感器的状态写入pdf29页
   Single_Write_ADXL345(0xA6,0x1F,0x00,1);   //Y 偏移量 根据测试传感器的状态写入pdf29页
   Single_Write_ADXL345(0xA6,0x20,0x05,1);   //Z 偏移量 根据测试传感器的状态写入pdf29页
     
   Single_Write_ADXL345(0xA6,0x1D,0x30,1);        //设置THRESH_TAP(敲击门限) 62.5mg/LSB   0xff=16g  此时试取3g   
   Single_Write_ADXL345(0xA6,0x21,0x11,1);        //设置DUR(敲击持续时间) 625us/LSB  此时试取10ms
   Single_Write_ADXL345(0xA6,0x2A,0x07,1);        //设置各轴方向是否参加敲击检测  xyz全参与检测
   Single_Write_ADXL345(0xA6,0x2E,0x00,1);   //设置中断前应先禁用中断
   Single_Write_ADXL345(0xA6,0x2E,0x40,1);        //使能 SINGLE_TAP 中断
   
   Single_Write_ADXL345(0xA6,0x2F,0x40,1);        //设置中断引脚映射 将单击时间映射到INT2上
}
中断是高电平有效,上升沿触发,可是不好用,为什么啊

更多回帖

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