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.

[参考译文] CC1354P10:看门狗 RESET_ON / RESET_OFF 似乎不起作用

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1295741/cc1354p10-watchdog-reset_on-reset_off-does-not-seem-to-work

器件型号:CC1354P10

您好!

我们以前一直使用 cc1312、现在开始使用 cc1354。 我们之前一直使用看门狗功能 RESET_OFF、即看门狗正在运行但不发出复位输出。

现在、该功能似乎无法在 cc1354上运行。 我可以在 cc1354的看门狗驱动程序中看到、代码中用于配置看门狗复位模式的行已被删除。 我还尝试使用 cc1354上的 driverlib 配置复位模式、但没有成功。

这是否意味着 cc1354上的看门狗硬件不支持复位模式功能 RESET_OFF?

Br、

Johannes Kjällquist ć

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

    请参阅您在 CC1312上使用的确切特性。 我找不到任何引用任何称为  RESET_OFF 的内容。

     您使用的是哪个函数(来自哪个文件)?

    Siri

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

    尊敬的 Siri:

    因此、我们将在/simplelink_cc13xx/source/ti/drivers/watchdog.h 中使用看门狗驱动程序。 当调用 Watchdog_init()时,它将调用该函数的平台特定版本。

    对于 cc1312、这将是/simplelink_cc13xx/source/ti/drivers/watchdog/WatchdogCC26XX.c 中的函数 WatchdogCC26XX_initHw、在此函数中、您可以看到与复位模式相关的代码(例如搜索 Watchdog_reset_on)。

    对于 cc1354、  将调用/simplelink_cc13xx/source/ti/drivers/watchdog/WatchdogCC26X4.c 中的函数 WatchdogCC26X4_initHw。 这个是复位模式缺失的代码。

    这是我们如何使用 Watchdog_reset_Off 设置看门狗的代码片段。

    #include <ti/drivers/Watchdog.h>
    
    Watchdog_Params params;
    Watchdog_Params_init(&params);
     
    params.resetMode = Watchdog_RESET_OFF; // Generates timeout but no reset
     
    Watchdog_init();
    Watchdog_Handle handle = Watchdog_open(0, &params);

    Br、

    约翰内斯

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

    你好,Johannes

    我看到在 WatchdogCC26X4.h 中、有以下陈述:

    " CC13X4/CC26X4器件上的看门狗模块不支持复位屏蔽或生成中断。 因此、Watchdog_Params Watchdog_Params 结构中的 Watchdog.resetMode 和 Watchdog.callbackFxn 这两个参数 Watchdog_Params 不受支持、并将被看门狗驱动器忽略。"  

    CC13x4只有两个看门狗、而 CC13x2只有一个。

    CC13x2的驱动程序使用 WDT、而 CC13x4的驱动程序使用 AON_WDT、因为它在待机模式下也可用。

    我看不到 CC13x2上的 WDT 与 CC13x4上的 WDT 之间的任何差异、但我需要再次确认、如果移植该驱动程序/何时移植该驱动程序、是否需要特别注意 R&D。

    Br

    Siri

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

    只需告知您我使用研发进行了检查、所有 WDT 寄存器都映射到 CC13x4上的 NS 地址空间、因此如果您想将 CC13x2 WDT 驱动器移植到 CC13x4、它应该非常简单。

    Br

    Siri

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

    尊敬的 Siri:

    您已经回答了我关于复位模式的问题。 我想我可以更仔细地检查文档我自己:-)

    感谢您的快速支持!

    约翰内斯