This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2640R2F:使用 I2C 将 MPU6050与 CC2640R2F 集成

Guru**** 2609895 points
Other Parts Discussed in Thread: CC2640R2F

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1052112/cc2640r2f-integrate-mpu6050-with-cc2640r2f-using-i2c

器件型号:CC2640R2F

大家好、我想从 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);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我看不到您 向传感器发送任何内容的位置。 传感器需要进行任何设置、还是仅开始发送数据? 大多数 I2C 传感器需要某种类型的初始化。 您可能需要参阅传感器的制造商数据表。

    此外、readBuf 应该是一个数组。 您已将其设置为未初始化的 uint16。 请参阅 SDK 中的其中一个 i2c 示例(如 i2ctmp)、并在该示例上对您的应用进行建模。

    此致、

    Daniel