GeekIMU/2.Firmware/STM32/Firmware/sensor/mpu6500.h

65 lines
2.1 KiB
C
Raw Normal View History

2024-11-09 21:39:20 +08:00
/******************** (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