主题中讨论的其他器件: CC1350
工具/软件:TI-RTOS
您好!
在我的应用中、我将使用 CC2650示例代码来标记传感器。在我的应用中、我需要在12小时重启后定期重置传感器标记。我正在使用
Util_constructClock (ResetClock、Reset_clockHandler、RESET_PERIOD_EVT_PERIOD、0、true、0); 此功能用于创建12小时重启的时钟。在时钟超时时时、我调用系统重启功能。但它仅在4分钟内重启、而不是12小时。我无法了解问题的根本原因。
以下是代码片段的一部分:
#define RESET_RECEARY_ON1_MINUTE 60000
#define RESET_RECEIVE_TED_MINUTE 600000
#define RESET_RECEIVE_15_MINUTE 900000
#define RESET_RECEARY_ONE HOUR 3600000
#define RESET_RECEIVE_TWELEVE_HOUR 43200000
//执行周期性事件的频率(以毫秒为单位)
#define RESET_PERIOD_EVT_PERIOD RESET_PERIOD_TWELEVE_Hour
/*********
*@fn Reset_clockHandler
*
*@用于时钟超时的简短处理函数。
*
*@param arg -事件类型
*
*@返回无。
*
静态空 Reset_clockHandler (UARg 参数)
{
SysCtrlSystemReset();
}
/*********
*本地
*
/*********
*
*@fn Main
*
*@简要应用程序主页
*
*输入参数
*
*@param 无。
*
*输出参数
*
*@param 无。
*
*@返回无。
*
int main()
{
uint32_t Random_number;
/*注册应用程序回调到堆栈中发出的 TRAP 断言*/
RegisterAssertCback (AssertHandler);
PIN_init (BoardGpioInitTable);
#ifdef CC1350_LAUNCHXL
//启用2.4GHz 无线电
radCtrlHandle = PIN_OPEN (&radCtrlState、radCtrlCfg);
#ifdef power_saving
power_registerNotify (&rFSwitchPowerNotifyObj、
PowerCC26XX_entering_standby | PowerCC26XX_awarK_STANDBY、
(POWER_NotifyFxn) rFSwitchNotifyCb、NULL);
#endif //power_saving
#endif // CC1350_LAUNCHXL
#ifndef power_saving
/*设置待机和空闲模式的约束*/
power_setConstraint (PowerCC26XX_SB_disallow);
power_setConstraint (PowerCC26XX_IDLE_PD_Disallow);
#endif // power_saving
/*初始化 iCall 模块*/
iCall_init();
/*启动外部映像的任务-优先级5 */
iCall_createRemoteTasks();
/*启动配置文件-优先级3 */
GAPRole_createTask();
/*启动应用程序-优先级1 */
SensorTag_createTask();
SensorTagTmp_createTask();
SensorTagHum_createTask();
SensorTagBar_createTask();
/*启动应用程序安全装置*/
// watchdog_initlize();
/*初始化随机数生成器*/
time_t foo =时间(空);
(foo);
rand()%10000;
random_number +=reset_period_evT_period;
//启动时钟对象
//为内部周期事件创建一次性时钟。
Util_constructClock (ResetClock、Reset_clockHandler、RESET_PERIOD_EVT_PERIOD、0、true、0);
// Util_startClock (ResetClock);
BIOS_start();//启用中断并启动 SYS/BIOS */
返回0;
}
根据计算结果,我将其设置为一次性计时器,超时时间为=1000*60*12=43200000 。 因此应该是12小时。但这种情况很奇怪,只需4分钟即可重新启动。如果有任何帮助,我们将不胜感激。
此致、
Deepak