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.

[参考译文] TMDSCNCD263:WDG:预载值计算

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1236175/tmdscncd263-wdg-preload-value-calculation

器件型号:TMDSCNCD263

HII、

目前、我在项目中使用 MCAL_AM263x_08.06.02封装。 我需要将 WDG 配置为1秒超时。  

在 EB 配置中,我们可以选择配置预加载值。  在 TRM 中,我找到了计算过期时间的公式。  

它应在什么基础上进行配置?

谢谢。

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

    您好!

    它应在什么基础上进行配置?

    [/报价]

    您能详细说明一下吗? 您是否在要求进行示例计算? 如果是、请在下方找到

    通常、WDG 与 SYSCLK 计时、即200MHz。 然而、正如您建议的那样、公式中有一个限制、即 DWDPRLD (数字窗口预加载值)不能超过4095。 因此、我们必须调整 RTI_FCLK 使预加载值匹配至小于4095。 为了匹配您的1秒到期时间、我使用了20MHz 时钟频率、并执行了以下计算

    Texp = 1秒、RTI_FCLK = 20MHz

    RTI_DWDPRLD =(20 * 10^6 / 8192)- 1 = 2440。

    现在、要了解如何在 MCAL 软件中配置上述值、请查看下面的快照

    1.将下面的 McuClockDiv 值从0配置为9 (这会将分频器值更改为10 (在内部添加+1))、这意味着实现200MHz/(9+1)= 20Mhz。

    2.在 WDG_PBCfg.c 中,将预加载值配置为2440并启动 WDG_APP 示例,您可以看到 WDG 每隔1秒仅被触发一次。 希望这对您有所帮助。

    谢谢。

    兴植

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

    HII Kowshik,

    感谢您的解释。  

    关于时钟配置、 我们是否需要修改 RTI_FCLK 或 WDG_CLK?  

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

    您好!

    您应该尽量更改 WDG 时钟。 请初步使用 WDG 时钟进行实验、因为在查看时钟树时、我看到 WDG 具有其 owm 时钟输入。

    谢谢

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

    HII、

    WDG 时钟配置为20Mhz。  它按预期运行。   

    现在我能获得1秒的超时时间。  

    无论通过 WDG_SetTriggerCondition 传递的超时值是什么、都不会产生任何影响。  您能告诉我这个 API 的用例吗?

    谢谢。

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

    尊敬的 Palani:

    目前、必须为 WDG_setTriggerCondition 提供所需的到期时间。 基本上、它会将 DWDPRLD 的第一个加载到 WDG 中、而任何后续触发器或 WDG 服务都必须使用 API WDG_Trigger 完成。 然而,似乎在即将发布的版本,即 v 8.6.2.1中,这已经被修复了遵循自动格式标准,其中 SetTriggerCondition 本身使 WDG 服务。

    谢谢。

    兴植

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

    HII、

    您的意思是说,即使启用了 WDG (运行时间),也会更改 WDG 到期时间,这意味着超时值?

    谢谢。

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

    尊敬的 Palani:

    否、配置后超时值从不更改。 WDG_Trigger 主要是将特定的密钥序列写入 WDG、这基本上会重置计数器并使 WDG 递减计数。  

    该操作是使用 WDG_Trigger API 完成的、您可以在源代码中检查此 API。