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<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
********************************************************************************/
|
|||
|
#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 : <EFBFBD><EFBFBD>ȡMPU6500ԭʼ<EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﰴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽڶ<EFBFBD>ȡ<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD>Ϊ
|
|||
|
DMAֱ<EFBFBD>Ӷ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|||
|
* 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 : <EFBFBD><EFBFBD>ȡMPU6500<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* Author : zhanli&719901725@qq.com
|
|||
|
* Date : 2019/5/26 zhanli
|
|||
|
*---------------------------------------------------------------------**/
|
|||
|
void MPU6500_GetData(MPU_Data *mMPU_Data);
|
|||
|
|
|||
|
/**----------------------------------------------------------------------
|
|||
|
* Function : MPU6500_Write_Byte
|
|||
|
* Description : MPU6500дһ<EFBFBD>ֽ<EFBFBD>
|
|||
|
* 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<EFBFBD><EFBFBD>һ<EFBFBD>ֽ<EFBFBD>
|
|||
|
* Author : zhanli&719901725@qq.com
|
|||
|
* Date : 2019/5/26 zhanli
|
|||
|
*---------------------------------------------------------------------**/
|
|||
|
uint8_t MPU6500_Read_Byte(uint8_t reg);
|
|||
|
|
|||
|
#endif
|
|||
|
|