D:/gitt/MicrochipFor32/bsp_MPU6050/mpu6050.cpp 文件参考
D:/gitt/MicrochipFor32/bsp_MPU6050/mpu6050.cpp
#include "bscpp_IIC_STM32.h"#include "mpu6050.h"mpu6050.cpp 的引用(Include)关系图:
宏定义
#define delay_ms(var) HAL_Delay(var)
函数
bscpp_IIC_STM32 mpu6050IIC (IIC_SCK_GPIO_Port, IIC_SCK_Pin, IIC_SDA_GPIO_Port, IIC_SDA_Pin)
u8 MPU_Init (void)
初始化MPU6050
u8 MPU_Set_Gyro_Fsr (u8 fsr)
设置MPU6050陀螺仪传感器满量程范围
u8 MPU_Set_Accel_Fsr (u8 fsr)
设置MPU6050加速度传感器满量程范围
u8 MPU_Set_LPF (u16 lpf)
设置MPU6050的数字低通滤波器
u8 MPU_Set_Rate (u16 rate)
设置MPU6050的采样率(假定Fs=1KHz)
short MPU_Get_Temperature (void)
得到温度值
u8 MPU_Get_Gyroscope (short *gx, short *gy, short *gz)
得到陀螺仪值(原始值)
u8 MPU_Get_Accelerometer (short *ax, short *ay, short *az)
得到加速度值(原始值)
u8 MPU_Write_Len (u8 addr, u8 reg, u8 len, u8 *buf)
IIC连续写
u8 MPU_Read_Len (u8 addr, u8 reg, u8 len, u8 *buf)
IIC连续读
u8 MPU_Write_Byte (u8 reg, u8 data)
IIC写一个字节
u8 MPU_Read_Byte (u8 reg)
IIC读一个字节
宏定义说明
delay_ms
delay_msmpu6050.cpp
mpu6050.cppdelay_ms
#define delay_ms( var) HAL_Delay(var)
在文件 mpu6050.cpp 第 16 行定义.
函数说明
mpu6050IIC()
mpu6050IICmpu6050.cpp
mpu6050.cppmpu6050IIC
bscpp_IIC_STM32 mpu6050IIC (IIC_SCK_GPIO_Port , IIC_SCK_Pin , IIC_SDA_GPIO_Port , IIC_SDA_Pin )这是这个函数的调用关系图:
MPU_Get_Accelerometer()
MPU_Get_Accelerometermpu6050.cpp
mpu6050.cppMPU_Get_Accelerometer
u8 MPU_Get_Accelerometer (short * ax, short * ay, short * az)
得到加速度值(原始值)
参数
ax
陀螺仪a轴的原始读数(带符号)
ay
陀螺仪a轴的原始读数(带符号)
ax
陀螺仪a轴的原始读数(带符号)
返回
0,设置成功
在文件 mpu6050.cpp 第 137 行定义.
函数调用图:
MPU_Get_Gyroscope()
MPU_Get_Gyroscopempu6050.cpp
mpu6050.cppMPU_Get_Gyroscope
u8 MPU_Get_Gyroscope (short * gx, short * gy, short * gz)
得到陀螺仪值(原始值)
参数
gx
陀螺仪x轴的原始读数(带符号)
gy
陀螺仪y轴的原始读数(带符号)
gx
陀螺仪z轴的原始读数(带符号)
返回
0,设置成功
在文件 mpu6050.cpp 第 121 行定义.
函数调用图:
MPU_Get_Temperature()
MPU_Get_Temperaturempu6050.cpp
mpu6050.cppMPU_Get_Temperature
short MPU_Get_Temperature (void )
得到温度值
返回
温度值(扩大了100倍)
在文件 mpu6050.cpp 第 105 行定义.
函数调用图:
MPU_Init()
MPU_Initmpu6050.cpp
mpu6050.cppMPU_Init
u8 MPU_Init (void )
初始化MPU6050
返回
0,成功
在文件 mpu6050.cpp 第 25 行定义.
函数调用图:
MPU_Read_Byte()
MPU_Read_Bytempu6050.cpp
mpu6050.cppMPU_Read_Byte
u8 MPU_Read_Byte (u8 reg)
IIC读一个字节
参数
返回
0,设置成功
在文件 mpu6050.cpp 第 187 行定义.
函数调用图:
这是这个函数的调用关系图:
MPU_Read_Len()
MPU_Read_Lenmpu6050.cpp
mpu6050.cppMPU_Read_Len
u8 MPU_Read_Len (u8 addr, u8 reg, u8 len, u8 * buf)
IIC连续读
参数
addr
器件地址
reg
寄存器地址
len
读取长度
*buf
读取数据区
返回
0,设置成功
在文件 mpu6050.cpp 第 168 行定义.
函数调用图:
这是这个函数的调用关系图:
MPU_Set_Accel_Fsr()
MPU_Set_Accel_Fsrmpu6050.cpp
mpu6050.cppMPU_Set_Accel_Fsr
u8 MPU_Set_Accel_Fsr (u8 fsr)
设置MPU6050加速度传感器满量程范围
参数
fsr
0,±2g 1,±4g 2,±8g 3,±16g
返回
0,设置成功
在文件 mpu6050.cpp 第 67 行定义.
函数调用图:
这是这个函数的调用关系图:
MPU_Set_Gyro_Fsr()
MPU_Set_Gyro_Fsrmpu6050.cpp
mpu6050.cppMPU_Set_Gyro_Fsr
u8 MPU_Set_Gyro_Fsr (u8 fsr)
设置MPU6050陀螺仪传感器满量程范围
参数
fsr
0,±250dps 1,±500dps 2,±1000dps 3,±2000dps
返回
0,设置成功
在文件 mpu6050.cpp 第 55 行定义.
函数调用图:
这是这个函数的调用关系图:
MPU_Set_LPF()
MPU_Set_LPFmpu6050.cpp
mpu6050.cppMPU_Set_LPF
u8 MPU_Set_LPF (u16 lpf)
设置MPU6050的数字低通滤波器
参数
返回
0,设置成功
在文件 mpu6050.cpp 第 76 行定义.
函数调用图:
这是这个函数的调用关系图:
MPU_Set_Rate()
MPU_Set_Ratempu6050.cpp
mpu6050.cppMPU_Set_Rate
u8 MPU_Set_Rate (u16 rate)
设置MPU6050的采样率(假定Fs=1KHz)
参数
返回
0,设置成功
在文件 mpu6050.cpp 第 92 行定义.
函数调用图:
这是这个函数的调用关系图:
MPU_Write_Byte()
MPU_Write_Bytempu6050.cpp
mpu6050.cppMPU_Write_Byte
u8 MPU_Write_Byte (u8 reg, u8 data)
IIC写一个字节
参数
返回
0,设置成功
在文件 mpu6050.cpp 第 178 行定义.
函数调用图:
这是这个函数的调用关系图:
MPU_Write_Len()
MPU_Write_Lenmpu6050.cpp
mpu6050.cppMPU_Write_Len
u8 MPU_Write_Len (u8 addr, u8 reg, u8 len, u8 * buf)
IIC连续写
参数
addr
器件地址
reg
寄存器地址
len
写入长度
*buf
数据区
返回
0,设置成功
在文件 mpu6050.cpp 第 156 行定义.
函数调用图: