Other Parts Discussed in Thread: CC1311P3
器件型号: CC1311P3
我正在使用 看门狗模块 在 TI MCU CC1311P3 器件型号上、用于检测系统挂起。 看门狗配置如下:
Watchdog_Params params;
watchdog_init ();
Watchdog_Params_初始化 (¶ms);
params.resetMode = Watchdog_RESET_ON;
params.debugStallMode = WATCHDOG_DEBUG_STALL_ON;
params.callbackFxn =空;
watchdogHandle = Watchdog_open (CONFIG_WATCHDOG_0、¶ms);
if (watchdogHandle == NULL)
{
while (1);
}
uint32_t ticks = Watchdog_convertMsToTicks (watchdogHandle、10000);
WATCHDOG_setReload (watchdogHandle、ticks);
在我的主线程中、我会定期清除看门狗:
while(1)
{
Watchdog_clear(watchdogHandle);
// other functionality
/***
*******
**/
}
当发生看门狗复位(由于射频挂起或其他错误)时、MCU 会按预期复位。 然而、在复位后、射频内核有时会无响应、从而导致后续传输故障。 我怀疑在看门狗触发复位后、射频内核可能会保持过时或无效状态。
-
推荐的方法是什么 缓慢地恢复射频内核 在 CC13xx/CC26xx 器件上进行看门狗复位后?
-
有任何问题 特定的射频驱动程序重新初始化步骤 应该在系统复位后执行该操作、以确保正常运行?
-
是否有方法 软恢复射频内核 在射频栈无响应时不触发完全系统复位?
-
有任何问题 已知问题或最佳实践 是否需要在具有有源射频通信的应用中处理看门狗复位?
谢谢、
专题 B