从Mpu9150读取加速度计数据的问题

时间:2015-02-20 06:39:22

标签: android linux accelerometer android-sensors mpu

我正在尝试从mpu9150获取加速度计数据并将其传递给android进行屏幕旋转。

我的初始化如下:

  1. 重置Mpu9150
  2. 清除睡眠位
  3. 将采样率分频器设置为7(1KHz)
  4. 将DLPD设置为260Hz
  5. 配置INT引脚条件并启用数据就绪中断
  6. 通过这种配置,我可以获得数据,甚至可以获得屏幕旋转。

    但问题是我在中间收到一些垃圾数据。 (可能这可能是由于读取用户只读寄存器而mpu正在使用其内部寄存器集更新这些寄存器。) 我希望消除这个问题,因为我们有时会提供损坏的数据,这会导致我在使用罗盘时出现问题。

    建议我解决这个问题如果有人知道这个问题。

    日志看起来像这样。

    MPU9150 Accelerometer Sensor Loaded
    
    0:0xfffffff4 1:0xffffffbc 2:0x2 3:0xfffffff4 4:0xffffffbd 5:0x2c 
    
    ax:-68      ay:-12      az:-17108
    
    0:0xfffffff4 1:0x40 2:0x2 3:0xffffffec 4:0xffffffbd 5:0x1c 
    
    ax:-3008        ay:-20      az:-17124
    
    0:0xfffffff4 1:0x48 2:0x2 3:0xffffffc0 4:0xffffffbc 5:0xffffffc8 
    
    ax:-3000        ay:-64      az:-56
    
    0:0xfffffff4 1:0x70 2:0x3 3:0x44 4:0xffffffbc 5:0xffffffa0 
    
    ax:-2960        ay:836      az:-96
    
    0:0xfffffff4 1:0x64 2:0x3 3:0x1c 4:0xffffffbc 5:0xffffffc0 
    
    ax:-2972        ay:796      az:-64
    
    0:0xfffffff4 1:0xffffffa0 2:0x3 3:0x20 4:0xffffffbd 5:0xffffff84 
    
    ax:-96      ay:800      az:-124
    
    0:0xfffffff4 1:0x40 2:0x2 3:0xffffffcc 4:0xffffffbc 5:0xffffffac 
    
    ax:-3008        ay:-52      az:-84
    
    
    0:0xfffffff4 1:0x74 2:0x2 3:0xffffffd4 4:0xffffffbc 5:0xffffffc4 
    
    ax:-2956        ay:-44      az:-60
    
    0:0xfffffff4 1:0x1c 2:0x2 3:0xffffffb8 4:0xffffffbc 5:0xffffffa8 
    
    ax:-3044        ay:-72      az:-88
    
    0:0xfffffff4 1:0x78 2:0x2 3:0xfffffff0 4:0xffffffbd 5:0x10 
    
    ax:-2952        ay:-16      az:-17136
    
    0:0xfffffff4 1:0x38 2:0x2 3:0xffffff90 4:0xffffffbc 5:0xffffffac 
    
    ax:-3016        ay:-112     az:-84
    
    0:0xfffffff4 1:0x50 2:0x2 3:0xffffffe8 4:0xffffffbd 5:0x34 
    
    ax:-2992        ay:-24      az:-17100
    
    0:0xfffffff4 1:0xffffff9c 2:0x2 3:0xffffff98 4:0xffffffbc 5:0xffffffc8 
    
    ax:-100     ay:-104     az:-56
    
    0:0xfffffff4 1:0xffffffdc 2:0x2 3:0xffffffdc 4:0xffffffbc 5:0xfffffffc 
    
    ax:-36      ay:-36      az:-4
    
    0:0xfffffff4 1:0x60 2:0x3 3:0x24 4:0xffffffbc 5:0x7c 
    
    ax:-2976        ay:804      az:-17284
    
    0:0xfffffff4 1:0x18 2:0x2 3:0xffffff9c 4:0xffffffbd 5:0x0 
    
    ax:-3048        ay:-100     az:-17152
    
    0:0xfffffff4 1:0x74 2:0x2 3:0xfffffff0 4:0xffffffbc 5:0xffffffe4 
    
    ax:-2956        ay:-16      az:-28
    
    0:0xfffffff4 1:0x58 2:0x2 3:0xffffffcc 4:0xffffffbc 5:0xffffffcc 
    
    ax:-2984        ay:-52      az:-52
    
    0:0xfffffff4 1:0xffffffac 2:0x2 3:0xffffffe0 4:0xffffffbc 5:0xffffffa4 
    
    ax:-84      ay:-32      az:-92
    
    0:0xfffffff4 1:0x38 2:0x2 3:0xffffff84 4:0xffffffbd 5:0xffffffb4 
    
    ax:-3016        ay:-124     az:-76
    
    0:0xfffffff4 1:0x58 2:0x2 3:0xffffffc0 4:0xffffffbc 5:0xffffffb0 
    
    ax:-2984        ay:-64      az:-80
    
    0:0xfffffff4 1:0xffffffa4 2:0x2 3:0xffffffcc 4:0xffffffbc 5:0xffffff88 
    
    ax:-92      ay:-52      az:-120
    
    0:0xfffffff4 1:0xffffff94 2:0x2 3:0xffffffc0 4:0xffffffbc 5:0xfffffff0 
    
    ax:-108     ay:-64      az:-16
    

    此致

    Shyam Kumar。

0 个答案:

没有答案