工具/软件:
您好的团队、
在我的项目中、我需要一个硬复位功能、我在 PMIC 中启用了看门狗计时器、并将其配置为问答模式并在例程中进行维护。 当硬复位请求来时、我调用无限循环来停止看门狗计时器服务。
但问题是 PMIC 看门狗计时器需要大约 6 秒来复位控制器。 请让我知道如何减少到时序。
BTW 这是一个后续查询 ,我已经附加了以前的线程链接以供参考。
谢谢、
子哈希
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.
工具/软件:
您好的团队、
在我的项目中、我需要一个硬复位功能、我在 PMIC 中启用了看门狗计时器、并将其配置为问答模式并在例程中进行维护。 当硬复位请求来时、我调用无限循环来停止看门狗计时器服务。
但问题是 PMIC 看门狗计时器需要大约 6 秒来复位控制器。 请让我知道如何减少到时序。
BTW 这是一个后续查询 ,我已经附加了以前的线程链接以供参考。
谢谢、
子哈希
尊敬的 Subhash:
如果 WDT 的所有服务都已停止、则应触发 6 秒、以便将 NRES 线路拉至低电平。 在默认设置下、它应该需要大约 600ms 才能变为低电平。 如果连续发送 7 个错误答案、或者可以将看门狗窗口设置为更短、则时间会更短。 从我的工作台测试最快,我能够得到 NRES 变为低电平后停止服务到 WDT 是 9.9 mS。 这是通过将 WDT_WIN1_CFG 和 WDT_WIN2_CFG 的寄存器值设置为 1 来完成的。 您必须调整 MCU 为 WDT 提供服务的速度、并且需要查看所需的处理能力以及系统是否可行。
此致、
Michael Hernandez
您好、Michale、
很抱歉、延迟的响应、我配置了 WDT_WIN1_CFG = 127U[和 WDT_WIN2_CFG = 31U、我有一个 10ms 调度器、在该调度器中为看门狗提供服务。
所以,我的时间是
Twin1_min = 65.835ms
Twin1_max = 73.3425ms
Twin2_min = 16.72ms
Twin2_max = 18.48ms
尽管我缩短了时序它进入连续复位状态、但由于我以 10ms 的间隔为 WDT 提供服务、所以是否有任何最佳时序。
谢谢、
子哈希
尊敬的 Subhash:
如果每 10mS 维护一次 WDT、则应根据默认值减少 PMIC 上的时序窗口。 10ms 后、我发现将 WDT_Win1_CFG 寄存器地址 0x28 设置为 0x11 并将 WDT_Win2_CFG 寄存器地址 0x05 设置为 0x11 效果良好。 这会将两个窗口设置为~10mS。
您好 nAvaya、
该电容器用于 NRES 线。 这不应影响 WDT 的时序窗口。 通常、我不建议在信号线上放置任何电容器、因为它们会导致信号失真并导致时序混乱。 220pF 电容器值是通过实验得出的、作为我们在不引起重大问题的情况下可以正常工作的最大值。
此致、
Michael Hernandez