Other Parts Discussed in Thread: CC1310
器件型号: CC1310
尊敬的团队:
我正在努力实现 CC1310 并在中开发了温度传感器任务 Sensor Controller Studio (SCS) 。 此任务在 SCS 中正确运行、我能够根据环境变化观察到准确的温度读数。
我现在已将生成的 SCS 代码集成到中 rfPacketTx 示例工程 (CCS、TI-RTOS) 。 工程将成功编译和运行。
但是、温度值读数为:
scifTaskData.tempSensor.output.temperature
保持在数据结构中定义的默认常量值、而不是使用实际的传感器测量值进行更新。
我已实施的措施:
-
添加:scifOsalInit();
scifInit (&scifDriverSetup);
scifStartRtcTicksNow (0x00010000);
scifStartTasksNbl (1 << SCIF_TEMP_SENSOR_TASK_ID);
-
这些 API 在 LoRa (RF) 初始化之前调用。
-
通过修改 SCS 中的默认温度值(例如 43、87)验证了集成。 更新后的常量会在调试期间反映在 CCS 中、以确认 SCS 代码已正确合并。
问题:
任务似乎已开始、但运行时温度数据未更新。
请您提出以下建议:
-
是否需要执行任何额外的 SCIF 任务或数据同步步骤?
-
是否
scifExecuteTasksOnce()需要 OSAL 回调? -
将 SCS 与 rfPacketTx (TI-RTOS) 集成时是否存在已知冲突?
此外、请查找随附的 Sensor Controller Studio 代码、我将在该代码中根据温度变化获得准确的温度读数。
请提供任何指导。
谢谢你。


