ADXL345 中断
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上
}
中断是高电平有效,上升沿触发,可是不好用,为什么啊
更多回帖