|
发表于 2014-7-9 08:51:18
|
显示全部楼层
你好,我现在配置运动中断也可以,但有时感觉不是很灵敏,我的设置是参照9150数据手册上推荐的设置去配置中断的,我设置的几个寄存器值如下:
write_byte(PWR_MGMT_1, 0x00);
write_byte(PWR_MGMT_2, 0x00);
write_byte(ACCEL_CONFIG, 0x00);
write_byte(CONFIG, 0x00);
write_byte(INT_PIN_CFG, 0x80); //INT pin is active low push-pull
write_byte(INT_ENABLE, 0x40);
write_byte(MOT_DUR, 0x01);
//write_byte(MOT_THR, 20);
write_byte(MOT_THR, 0x1F);
write_byte(MOT_DETECT_CTRL, 0x00);
write_byte(ACCEL_CONFIG, 0x07);
write_byte(PWR_MGMT_2, 0xC7);
write_byte(PWR_MGMT_1, 0x20);
设置门限的值根据自己需要调整,其他的值都是按照手册推荐设置的。我现在用9150就用它的运动中断来判断静止和运动,所以希望对运动感知灵敏一点。不知道你现在试下来怎么样,能否帮我看看我的代码还有什么问题没有?
还有就是不知道你是否碰到这么个问题,把板子放置到某个角度,即使是静止状态也会产生运动中断,这是不是跟没有进行校准有关? |
|