久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: MPU6050通過XDA和XCL讀取HMC5883數據 [打印本頁]

作者: xiongda    時間: 2015-5-26 18:34
標題: MPU6050通過XDA和XCL讀取HMC5883數據
MPU6050作為I2C MASTER讀取HMC5883數據,MPU6050的XDA和XCL分別與HMC5883的SDA和SCL相連。

下面引用MultiWii中配置MPU6050 I2C MASTER的代碼段:
//at this stage, the MAG is configured via the original MAG init function in I2C bypass mode
//now we configure MPU as a I2C Master device to handle the MAG via the I2C AUX port (done here for HMC5883)
     #if defined(MPU6050_I2C_AUX_MASTER)        i2c_writeReg(MPU6050_ADDRESS, 0x6A, 0b00100000); //USER_CTRL     -- DMP_EN=0 ; FIFO_EN=0 ;I2C_MST_EN=1 (I2C master mode) ; I2C_IF_DIS=0 ; FIFO_RESET=0 ; I2C_MST_RESET=0 ; SIG_COND_RESET=0
        i2c_writeReg(MPU6050_ADDRESS, 0x37, 0x00);             //INT_PIN_CFG   -- INT_LEVEL=0 ; INT_OPEN=0 ; LATCH_INT_EN=0 ; INT_RD_CLEAR=0 ; FSYNC_INT_LEVEL=0 ; FSYNC_INT_EN=0 ; I2C_BYPASS_EN=0 ; CLKOUT_EN=0
        i2c_writeReg(MPU6050_ADDRESS, 0x24, 0x0D);             //I2C_MST_CTRL  -- MULT_MST_EN=0 ; WAIT_FOR_ES=0 ; SLV_3_FIFO_EN=0 ; I2C_MST_P_NSR=0 ; I2C_MST_CLK=13 (I2C slave speed bus = 400kHz)
        i2c_writeReg(MPU6050_ADDRESS, 0x25, 0x80|MAG_ADDRESS);//I2C_SLV0_ADDR -- I2C_SLV4_RW=1 (read operation) ; I2C_SLV4_ADDR=MAG_ADDRESS
        i2c_writeReg(MPU6050_ADDRESS, 0x26, MAG_DATA_REGISTER);//I2C_SLV0_REG  -- 6 data bytes of MAG are stored in 6 registers. First register address is MAG_DATA_REGISTER    i2c_writeReg(MPU6050_ADDRESS, 0x27, 0x86);             //I2C_SLV0_CTRL -- I2C_SLV0_EN=1 ; I2C_SLV0_BYTE_SW=0 ; I2C_SLV0_REG_DIS=0 ; I2C_SLV0_GRP=0 ; I2C_SLV0_LEN=3 (3x2 bytes)   
    #endif


下面是Multiwii中通過MPU6050讀取HMC5883或其他磁感應計的代碼:

//The MAG acquisition function must be replaced because we now talk to the MPU device
#if defined(MPU6050_I2C_AUX_MASTER)
       void Device_Mag_getADC()
    {
             i2c_getSixRawADC(MPU6050_ADDRESS, 0x49);               //0x49 is the first memory room for EXT_SENS_DATA
              #if defined(HMC5843)
                   MAG_ORIENTATION( ((rawADC[0]<<8) | rawADC[1]) ,                         ((rawADC[2]<<8) | rawADC[3]) ,                         ((rawADC[4]<<8) | rawADC[5]) );
              #endif
              #if defined (HMC5883)
                      MAG_ORIENTATION( ((rawADC[0]<<8) | rawADC[1]) ,                         ((rawADC[4]<<8) | rawADC[5]) ,                         ((rawADC[2]<<8) | rawADC[3]) );
              #endif
             #if defined (MAG3110)
                   MAG_ORIENTATION( ((rawADC[0]<<8) | rawADC[1]) ,                                   ((rawADC[2]<<8) | rawADC[3]) ,                              ((rawADC[4]<<8) | rawADC[5]) );
             #endif
           }          
#endif






作者: Cmo    時間: 2015-9-7 10:02
請問如何用HMC5883來校準MPU6050的數據yaw?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久精品久久久久久 | 成人免费观看视频 | 国产男人的天堂 | 精品日韩在线 | 自拍偷拍中文字幕 | 成人亚洲一区 | 欧美激情在线精品一区二区三区 | 91在线看 | 亚洲欧洲中文 | 精品国产一区二区三区免费 | 亚洲一区二区三区在线 | 一级做受毛片免费大片 | 国产精品欧美一区喷水 | 精品国产免费人成在线观看 | 中文字幕一区二区三区不卡 | 国产激情一区二区三区 | 一区在线免费视频 | 国产高潮av| av黄色免费在线观看 | 国产精品永久免费观看 | av黄色免费 | 精品一区av | 成人午夜性成交 | 成人国产综合 | 国产h视频| 国产精品1区 | 天堂亚洲网 | 久久精品国产一区二区电影 | 99re6在线| 亚洲毛片在线观看 | 91精品国产91久久久久游泳池 | 亚洲国产成人精品久久 | 欧美日韩不卡合集视频 | 国产精品一区二区久久 | 91亚洲国产亚洲国产 | 91av视频在线免费观看 | 日日日色 | 激情五月婷婷综合 | 久久噜噜噜精品国产亚洲综合 | 亚洲日本中文字幕在线 | 日本免费一区二区三区四区 |