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.

[参考译文] RTOS/CC2650STK:cc2650传感器标签中的512hz 样本加速器和陀螺仪

Guru**** 2468610 points
Other Parts Discussed in Thread: CC2650, CC2650STK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/667133/rtos-cc2650stk-512hz-sample-accel-and-gyro-in-cc2650-sensor-tag

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

工具/软件:TI-RTOS

大家好、

正在为 Accelarometer (MPU 9250)开发传感器标签 cc2650。当我加载代码时、我得到了值。 现在、我想知道我能否以 2ms (512Hz)的时间周期读取数据?? 读取数据所需的最短时间是多少? 另外,我也有疑问的是,传感器标签示例代码和十六进制文件示例:C:\ti\simplelink\ble_sdk_2_02_01_18\examples\hex\cc2650stk_sensortag_rel.hex 是否相同?  当我使用默认的 sensortag 示例代码时、代码滞留在广播部分。 红色 LED 始终亮起。  

 请帮我解决这个问题  

谢谢、

Stebin J Tharakan

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

    如果您希望每2ms 轮询一次加速计、则可以使用设置为2ms 的周期性时钟来发布事件以从传感器读取数据。
    在 sensortag 项目中、一个周期为1000ms 的时钟已经在运行。 您可以将其作为一个示例。 搜索周期时钟、ST_PERIOD_EVT_PERIOD 和 SensorTag_clockHandler。

    是的、hex 文件夹中的 hex 文件是从原始的、未修改的 sensortag 项目编译的。 您在 sensortag 项目中所做的任何更改都将在项目文件夹中生成一个新的 hex 文件。

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

    您好!

    感谢您重放。 我使用的是 CCS6.2, 并从 simplelink 获取了示例代码:C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650stk\sensortag。 编译后没有修改任何内容加载十六进制文件时没有获得任何输出。 在 sensortag 中 、红色 LED 始终处于导通状态。 在调试过程中、我了解到它滞留在广播错误中。 我是否需要修改任何内容才能用作 示例中提供的十六进制文件?

    已用编译器版本:TI v5.26

    请帮帮我

    Stebin

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

    从 CCS 项目中、是否同时刷写栈和应用十六进制文件(sensortag_cc2650stk_stack.hex 和 sensortag_cc2650stk_app.hex)?
    当您在连接了调试器的情况下运行项目时、会发生同样的情况吗?

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

    是的。 尝试使用 CCS7.3和 CCS6.2、但发生了相同的错误。 然后从项目浏览器导入项目并进行编译、然后运行正常。但我被困在512Hz (2ms)内读取 MPU9250。 我已经按照您的建议进行了更改、但它不起作用、以及 mpu9250的移动配置是什么?  我只想启用加速计、那么现在使用 0x:3F00将是什么配置值。

    谢谢、

    Stebin J Tharakan   

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

    您好!

    我想将我的传感器(MPU9250)配置为以下配置:

    G=2.

    启用 将是移动传感器的十六进制值的加速计

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

    您可以参考预先存在的 Arduino 库、该库可帮助配置传感器:
    github.com/.../MPU9250.cpp

    更具体地说、initMPU9250函数将指向正确的方向。 由于您只对加速计感兴趣、因此您只需要实现与电源管理寄存器和加速计配置1和2寄存器相关的 I2C 写入。

    例如、writeByte (MPU9250_address、ACCEL_CONFIG、c);应替换为 I2C 写入函数、并确保 c 设置为0x00、因为您需要2G 调节。
    地址和寄存器宏的定义位于.h 文件中:
    github.com/.../MPU9250.h

    -苏锡
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用了示例中提供的相同应用程序和堆栈、但它不起作用
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将代码更改为读取@ 512Hz 的数据、并通过保存到日志文件中来观察到使用 BTOOL 的数据。 在这里、我可以看到10个数据/秒。 我需要512个数据/秒吗? 或者、在 BTOOL 中、我能否每2ms 看到一次数据?? 它有点紧急。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Stebin、

    您是否确认能够在器件上以512Hz 的频率读取? 如果是、您是如何确认的?
    此外、如何将数据发送到 BTool? 我认为是通过通知?

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

    是的。 在 BTool 中执行此操作后、我已将时间周期和时钟更改为2ms、数据的传输速度比100ms 快得多。 这就是我遵循512 Hz 的方法。我的目标是将数据保存在日志中,但在保存数据时,我在1秒内只得到10个样本。 预计为500。 我仅通过通知向 BTool 发送数据。