【问题标题】:dspic 33 - watchdog timerdspic 33 - 看门狗定时器
【发布时间】:2010-12-23 23:44:44
【问题描述】:

嗨 我想知道是否有办法实现看门狗定时器 在没有配置位的微芯片 dspic33 内, 但仅限于源代码本身 谢谢 伊兰

【问题讨论】:

  • 方法很多,但硬件看门狗更好。

标签: microcontroller pic microchip


【解决方案1】:

dsPIC33F/PIC24 允许您在软件中启用/禁用看门狗定时器。

FWDTEN 配置位被设置(默认)时,看门狗定时器总是被启用。如果您希望在软件中控制 WDT,请清除 FWDTEN 配置位并根据需要通过设置 RCON 寄存器中的 SWDTEN 位启用看门狗定时器。

有关详细信息,请参阅33F ref. manual - Section 09. Watchdog Timer and Power-Saving Modes - dsPIC33F/PIC24H FRM 中的第 9.3.1.1 段。

【讨论】:

  • 为什么投反对票? OP 想要一种在软件中启用/禁用 WDT 的方法,此答案对此进行了描述。
  • 问题是:如何通过软件实现看门狗定时器,而不是如何启用/禁用硬件看门狗定时器。
  • @GJ 请参阅 eran 的回复,他在回复中澄清了这个问题。显然,在软件中实现看门狗定时器无法达到目的。
  • OK mizo,这是一个不同的问题,他没有编辑主要问题,但是你是对的,所以 +1
【解决方案2】:

可以在定时器中断时将计数器记为 0,如果 == 0,则重置 CPU。主循环/功能代码会将其重置为初始值,表示 SW 处于活动状态。

【讨论】:

  • 如果具有相同或更高优先级的不同中断挂起,它将无济于事。
  • 同意@Marco van de Voort,这就是为什么我对答案的评论说硬件看门狗是最好的,但我想我会回答这个问题。
  • 没问题。评论既可以是补充,也可以是更正
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-18
  • 2012-10-24
相关资源
最近更新 更多