HII、
目前、我在项目中使用 MCAL_AM263x_08.06.02封装。 我需要将 WDG 配置为1秒超时。
在 EB 配置中,我们可以选择配置预加载值。 在 TRM 中,我找到了计算过期时间的公式。
它应在什么基础上进行配置?
谢谢。
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.
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秒仅被触发一次。 希望这对您有所帮助。
谢谢。
兴植
尊敬的 Palani:
目前、必须为 WDG_setTriggerCondition 提供所需的到期时间。 基本上、它会将 DWDPRLD 的第一个加载到 WDG 中、而任何后续触发器或 WDG 服务都必须使用 API WDG_Trigger 完成。 然而,似乎在即将发布的版本,即 v 8.6.2.1中,这已经被修复了遵循自动格式标准,其中 SetTriggerCondition 本身使 WDG 服务。
谢谢。
兴植