主题中讨论的其他器件:LPSTK-CC1352R、 HDC2080
您好!
我观察到、当我移动 LPSTK-CC1352R 时、收集器侧接收到的传感器数据变为零。 如何使收集器侧接收到的传感器数据不变为零? 这是否与 LPSTK-CC1352R 的倾斜检测有关?

-kel
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.
您好!
我观察到、当我移动 LPSTK-CC1352R 时、收集器侧接收到的传感器数据变为零。 如何使收集器侧接收到的传感器数据不变为零? 这是否与 LPSTK-CC1352R 的倾斜检测有关?

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