下面介绍驱动函数。
4. 驱动源码中函数介绍
函数的定义见MPU6050.c文件
4.1 内部函数
函数定义如下:
- /*
- [url=home.php?mod=space&uid=247401]@brief[/url] 写入MPU6050寄存器数据
- @param mpu6050: MPU6050设备结构体指针
- @param regAddr: 要写入的寄存器地址
- @param data: 要写入的数据
- @retval 返回HAL库操作状态
- */
- static HAL_StatusTypeDef MPU6050_WriteReg(MPU6050_t* mpu6050, uint8_t regAddr, uint8_t data)
- {
- return HAL_I2C_Mem_Write(mpu6050->hi2c, mpu6050->devAddr, regAddr, I2C_MEMADD_SIZE_8BIT, &data, 1, 1000);
- }
- /*
- @brief 读取MPU6050寄存器数据
- @param mpu6050: MPU6050设备结构体指针
- @param regAddr: 要读取的寄存器地址
- @param pData: 存储读取数据的缓冲区指针
- @param size: 要读取的数据长度(字节)
- @retval 返回HAL库操作状态
- */
- static HAL_StatusTypeDef MPU6050_ReadReg(MPU6050_t* mpu6050, uint8_t regAddr, uint8_t* pData, uint16_t size)
- {
- return HAL_I2C_Mem_Read(mpu6050->hi2c, mpu6050->devAddr, regAddr, I2C_MEMADD_SIZE_8BIT, pData, size, 1000);
- }
- /*
- @brief 初始化MPU6050设备
- @param mpu6050: MPU6050设备结构体指针
- @param hi2c: I2C句柄
- */
|