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.

[参考译文] LAUNCHXL-CC1352R1:SDKv5.10:当 LPSTK-CC1352R 被移动时、收集器上接收到的传感器数据变为零。

Guru**** 2582235 points
Other Parts Discussed in Thread: LPSTK-CC1352R, HDC2080

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1015338/launchxl-cc1352r1-sdkv5-10-received-sensor-data-at-collector-becomes-zero-when-lpstk-cc1352r-is-moved

器件型号:LAUNCHXL-CC1352R1
主题中讨论的其他器件:LPSTK-CC1352RHDC2080

您好!

我观察到、当我移动 LPSTK-CC1352R 时、收集器侧接收到的传感器数据变为零。 如何使收集器侧接收到的传感器数据不变为零?  这是否与 LPSTK-CC1352R 的倾斜检测有关?

-kel

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

    将会指派某人回答您的问题

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

    尊敬的 Kel:

    发生此行为时、LPSTK 是否无法与收集器建立无线电连接?  通过加载已定义 LPSTK 的开箱即用传感器/收集器固件、是否可以轻松重复出现此问题?  应该可以在 CUI 上输出加速计数据、但一旦 LPSTK 再次停止运行、问题是否会消失?

    此致、
    Ryan

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

    您好、Ryan、

    很抱歉、阅读已晚。 是的、这是可重复的。 我已经将 DMM 示例程序的根本原因缩小了、它在下面处理加速计倾斜事件的部分。 代码设置 configSettings.frameControl = Smsgs_dataFields_accelSensor;因此、可能正在发送加速计传感器数据、而其他传感器数据变为零。

    /*********************************************************************
     * @fn      lpstkAccelerometerTiltCb
     *
     * @brief   SENSOR CONTROLLER Accelerometer CB when Tilt is detected
     */
    static void lpstkAccelerometerTiltCb(void)
    {
        Lpstk_Accelerometer accel;
        uint16_t tempFrameCtrl = configSettings.frameControl;
        Lpstk_getAccelerometer(&accel);
        accelerometerSensor.xAxis = accel.x;
        accelerometerSensor.yAxis = accel.y;
        accelerometerSensor.zAxis = accel.z;
        accelerometerSensor.xTiltDet = accel.xTiltDet;
        accelerometerSensor.yTiltDet = accel.yTiltDet;
        configSettings.frameControl = Smsgs_dataFields_accelSensor;
        processSensorMsgEvt();
        configSettings.frameControl = tempFrameCtrl;
    }

    为了解决此问题、我只需注释掉下面倾斜警报的设置事件代码。

    static void scAccelTaskAlertCallback(void)
    {
      // Clear the ALERT interrupt source
      scifClearAlertIntSource();
      // Trigger an event to read the accelerometer
      //setEvent(LPSTK_EV_ACCEL_TILT_ALERT);
    }

    -kel

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

    感谢反馈 kel、我将进一步调查此问题、以确定如何在不禁用收集器上显示的传感器数据报告的情况下启用加速计。

    编辑:我能够运行 DMM_154sensor_remote_display_oad_lpstk_app 和收集器(定义了 LPSTK)而不会出现任何问题。

    此致、
    Ryan

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

    您好、Ryan、

    正如您看到的、当有加速计传感器数据时、潮湿和光度变为零。 仅当您移动 LPSTK-CC1352R 时才会显示加速计传感器数据。 我认为这是预期的默认应用。 但是、对于我的项目、我需要始终保存 HDC2080传感器数据。  

    -kel

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

    您好、kel、

    以前我曾认为损坏的数据包存在问题、但现在我知道这只是传感器主动发送的数据的问题。  我们现在已完全对齐、理想    情况下、收集器的 CSF_deviceSensorDataUpdate 将进行优化、以保留以前的 tempSensor.ambienceTemp/humiditySensor.RawData 认识到 Smsgs_sensorMsg_t frameControl 是 Smsgs_dataFields_accelSensor 后。

    此致、
    Ryan