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.

[参考译文] CC2650STK:如何读取磁力计数据并转换数据

Guru**** 2905430 points

Other Parts Discussed in Thread: CC2650STK, CC2640, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/630507/cc2650stk-how-to-read-the-magnetometer-data-and-convert-the-data

器件型号:CC2650STK
Thread 中讨论的其他器件: CC2640CC2650

您好!

我正在使用 CC2650STK 读取磁力计数据。 我想我能够从  sensorMpu9250MagRead()读取数据 ,如屏幕截图所示。 但我不确定这是否是来自传感器的正确数据。  

以及如何将数据从传感器转换为浮点类型。

 

 如果这不是实际数据、请告诉我如何从传感器读取数据。

谢谢、

Sushrut

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

    请参阅"Q:如何使用 CC2650 SensorTag 上的 Invensense MPU-9250运动传感器实现更多功能?" 在 BLE 论坛的此处、我们在固定的 CC2640/CC2650入门常见问题解答中添加了主题。 它将通过在线用户指南(BLE Wiki)向您介绍相关文件、其中在我们的参考实现中实现了运动传感器功能。

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

    您好、JXS、

    感谢你的答复。

    我已经浏览了 wiki 页面、并在我的 代码中添加了磁力计的转换算法。

    但我感到困惑。  

    根据我对 sensor_mpu9250.c 文件的理解、来自磁力计的数据是从函数"sensorMpu9250MagRead (Int16_t *数据)"获得的。

    在浏览 wiki 页面时、我必须知道来自传感器的数据是9 16位数据。 此外、加速计、回转仪和磁力计 分别具有 x、y、z 轴的6字节数据 。

    正如我在屏幕截图中所示、输出中有9位数字。 那么、这是否意味着最后3位数字是来自磁力计传感器的数据? 如果是、如何仅从9位数据中获取磁力计数据?

    在 wiki 页面上、还提到 了 Gyroscope 原始数据由0-5个数据组成、 加速计 原始数据由6-11个字节组成、 而磁力计 原始数据由7-12个字节组成。

    是否意味着6-12字节的数据既来自加速计又来自磁力计?  我在这里感到困惑、请解释一下如何从传感器读取数据。

    谢谢、

    Sushrut