大家好、我想从 mpu6050收集加速计数据。 我在 cc2640r2f 中完成了 I2C 驱动程序编程、但我没有获取数据。 如何从传感器获取要显示的简单加速数据? 请详细说明我如何才能获得该信息?
#include
//定义 I2C 总线索引的名称
#define SENSORS 0
//定义传感器总线上器件的从器件地址
#define OPT_ADDR 0x47
uint16_t 数据;
// I2C 驱动程序的一次性初始化
I2C_init();
//初始化可选 I2C 总线参数
I2C_Params 参数;
I2C_PARAMS_INIT (params);
params.bitrate = I2C_400kHz;
//打开 I2C 总线以供使用
I2C_Handle i2cHandle = I2C_open (传感器、params);
//初始化事务的从地址
I2C_Transaction 事务={0};
transaction.slaveAddress = opt_ADDR;
//从 I2C 从器件读取
transaction.readBuf =数据;
transaction.ReadCount = sizeof (data);
transaction.writeCount = 0;
I2C_transfer (i2cHandle、&transaction);
I2C_Close (i2cHandle);