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.

[参考译文] MSPM0G3519-Q1:MSPM0G3519-Q1、MCAL MSPM0_00.02.05.00 WDG 驱动程序

Guru**** 2892950 points

Other Parts Discussed in Thread: MSPM0G3519-Q1

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1627661/mspm0g3519-q1-mspm0g3519-q1-mcal_mspm0_00-02-05-00-wdg-driver

器件型号: MSPM0G3519-Q1

TI 团队大家好、

我会将 MCAL MSPM0_00.02.05.00 中的 WDG 驱动程序集成到 MSPM0G3519-Q1。

我想知道是否没有任何用于定义触发看门狗的时序的配置选项。

我从其他 MCAL /μ s µC 到、WDG 驱动程序中有一个配置选项可使用 GPT 来定义触发看门狗的时序。 这不适用于您的 WDG 驱动程序吗?

如果没有这样的时序配置、您建议如何将 WDG 驱动程序与 AUTOSAR 模块 WdgM 和 WdgIf 一起使用?

此致
Markus

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

    您好:Markus、
    我认为在此 MCAL 版本中应该有一个 GPT 示例。 您无法将其用作起点吗?

    此致、

    Diego Abad

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

    我已经了解了使用 GPT 的 GPT 示例和 WDG 示例。 但这对我的问题没有帮助。

    根据我对 WDG 示例的理解、我们需要一个应用组件来实现此目的。 该应用组件会启动 GPT 计时器、并且在通知 GPT 计时器时会触发 WDG。

    但是、如果我们使用 WdgM 和 WdgIf、如何处理这一问题、这意味着从 Wdg_Set 调用 WdgIf。

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

    您好:Markus、
    让我联系我的团队。

    此致、

    Diego Abad

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

    TI 团队大家好、

    是否对此主题进行了更新?

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

    TI 团队大家好、

    是否对此主题进行了更新?

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

    您好:Markus、
    对延迟回复表示歉意。 我仍在等待团队的反馈。 请允许我再次与他们联系、以提出进一步的建议。  

    此致、

    Diego Abad

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

    您好:Markus、
    以下是我团队的意见:

    MSPM0 WWDT 硬件模块(MCAL WDG 驱动程序支持)支持 CLKDIV 和基于 PER 的配置。

     

    可以在 EB Tresos 配置视图中配置相同的配置:

     

    这将转换为编译后配置文件条目、如下所示:

     .fastModeCfg =

      {

        MODE = WDG_WINDOWN_WATCHDOG_MODE、

        .response = WDG_GENERATE_RESET、

        .window_0_size = WDG_window_size_0_percent、

        .window_1_size = WDG_window_size_0_percent、

        .activewindow = WDG_WINDOW0、

        .Sleepmode = WDG_RUN_IN_SLEEP、

        .periodCount = 3u、

        .clkDiv = 0U、

        .calculatedTimeout = 1000u、

     

    您可以直接更改 PBCfg.c 文件、或者如果您使用 EB Tresos 配置 MCAL、也可以对其执行相同的操作。

    根据 Autosar、有两种快速模式和慢速模式。

    WDG 驱动器.defaultMode = WDGIF_Fast_mode 的默认模式将设置 WDG 驱动器应使用的时序。

    客户无需明确为 WDG 配置 GPT、但 WDG 驱动程序将在内部使用 GPT 进行计时记账。

    通过在我们的驱动程序中实现标准 Autosar 接口、 您 应该能够将驱动程序与此类 WDG 管理器模块结合使用。

    此致、

    Diego Abad

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

    TI 团队大家好、

    我知道这些设置、但 ClkDiv 和 Period 将定义看门狗的超时、我会搜索用于配置看门狗触发周期的设置。  

    例如、如果 ClkDiv = 0 且 Period = 3、则根据您显示的表格、超时将为 1。 如果我要每 100ms 触发一次看门狗、如何使用 WdgM 和 WdgIf 来实现这一点?

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

    您好:Markus、
    根据表 39-2。 WWDT 周期时序选项位于 MSPM0 G 系列 80MHz 微控制器技术参考手册(修订版 D)中 39.2.2 时钟配置部分、将具有以下配置:

    此致、

    Diego Abad

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

    TI 团队大家好、

    我非常确定使用 ClkDiv 和 Period 定义看门狗的超时、而不是触发时序。  

    或者、当 ClkDiv 和 Period 用于触发时、如何配置超时?

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

    您好:Markus、
    您是对的。 ClkDiv 和 Period 定义看门狗的超时。 我们的看门狗模块需要运行才能触发复位。 我认为我们不能在看门狗耗尽之前设置“触发条件“进行复位。 但是、我认为我们有一个窗口模式、可用于触发某些时间戳的中断。  

    此致、

    Diego Abad

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

    我不是说中断的触发。 我讨论的是看门狗本身的触发(刷新)。 是否有任何机制(例如其他 WDG 驱动器中使用的 GPT)来配置看门狗的循环触发?

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

    看起来像在 MCAL MSPM0_00.09.00.00 中添加了 GPT 模块接口、对吧?

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

    您好:Markus、
    正确。 关于看门狗的循环触发、我仍然不确定这种情况下的触发是指什么。 您是否指的是看门狗触发特定状态的特定时间点?

    此致、

    Diego Abad

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

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

    您好:Markus、
    我与我的团队确认、最新版本及以后的 WDG 由 GPT 计时器中断提供服务。  

    此致、

    Diego Abad