65 lines
2.1 KiB
C
65 lines
2.1 KiB
C
/******************** (C) COPYRIGHT 2020 GEEKIMU *******************************
|
||
* File Name : MPU6500.h
|
||
* Current Version : V2.0 & ST 3.5.0
|
||
* Author : zhanli 719901725@qq.com & JustFeng.
|
||
* Date of Issued : 2019.5.26 zhanli : Create
|
||
* Comments : MPU6500驱动
|
||
********************************************************************************/
|
||
#ifndef __MPU6500_H
|
||
#define __MPU6500_H
|
||
|
||
#include "stm32f10x.h"
|
||
|
||
typedef struct {
|
||
int16_t Gyro[3];
|
||
int16_t Accel[3];
|
||
int16_t Temp;
|
||
}MPU_RawData;
|
||
|
||
typedef struct {
|
||
float Gyro[3];
|
||
float Accel[3];
|
||
float Mag[3];
|
||
float Temp;
|
||
}MPU_Data;
|
||
|
||
uint8_t MPU6500_Init(void);
|
||
|
||
/**----------------------------------------------------------------------
|
||
* Function : MPU6500_Get_Rawdata
|
||
* Description : 读取MPU6500原始数据,这里按照逐字节读取方式,以后可以优化为
|
||
DMA直接读取提高速度
|
||
* Author : zhanli&719901725@qq.com
|
||
* Date : 2019/5/26 zhanli
|
||
*---------------------------------------------------------------------**/
|
||
void MPU6500_Get_Rawdata(s16 *ax,s16 *ay,s16 *az,
|
||
s16 *gx,s16 *gy,s16 *gz,
|
||
s16 *temp);
|
||
|
||
/**----------------------------------------------------------------------
|
||
* Function : MPU6500_GetData
|
||
* Description : 读取MPU6500数据,这里读取的数据是转换过的
|
||
* Author : zhanli&719901725@qq.com
|
||
* Date : 2019/5/26 zhanli
|
||
*---------------------------------------------------------------------**/
|
||
void MPU6500_GetData(MPU_Data *mMPU_Data);
|
||
|
||
/**----------------------------------------------------------------------
|
||
* Function : MPU6500_Write_Byte
|
||
* Description : MPU6500写一字节
|
||
* Author : zhanli&719901725@qq.com
|
||
* Date : 2019/5/26 zhanli
|
||
*---------------------------------------------------------------------**/
|
||
uint8_t MPU6500_Write_Byte(uint8_t reg,uint8_t data);
|
||
|
||
/**----------------------------------------------------------------------
|
||
* Function : MPU6500_Read_Byte
|
||
* Description : MPU6500读一字节
|
||
* Author : zhanli&719901725@qq.com
|
||
* Date : 2019/5/26 zhanli
|
||
*---------------------------------------------------------------------**/
|
||
uint8_t MPU6500_Read_Byte(uint8_t reg);
|
||
|
||
#endif
|
||
|