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.

F28035的看门狗相关问题

1.看门狗复位时间能任意定义吗,比如我想要要一个2s没有喂狗就复位,是设置那个寄存器的?

2.看门狗复位能支持的最大与最小时间分别是多少?

  • 补充:我想设置2s左右没有喂狗才复位,而看门狗中断时基最大为838ms,我是不是可以设置看门狗为中断模式,在中断里面计数,当中断>=3时,直接复位芯片,现在关键是不知道用那条指令能直接复位芯片?求解答

  • 1.看门狗复位时间能任意定义吗,比如我想要要一个2s没有喂狗就复位,是设置那个寄存器的?

       Watchdong的时间可以定义,主要取决于以下两点:(1)Watchdog CLK,输入时钟,可以选择内部10M OSC1(复位默认)或者0SC2,也可以是外部5-20M的晶振。 (2)预分频位,WDT输入时钟自动512分频,然后可以再通过WDCR寄存器的WDPS(2-0位)设置(1-64)分频,也就是OSCCLK/512/(1-64)。(3)WDT的计数器是一个输入时钟位WDT CLK的不可写的8位计数器。

    2.看门狗复位能支持的最大与最小时间分别是多少?

    最大复位时间主要取决于以上问题的前两点的设置。假设你使用内部10M晶振,并且设置64分频,那时间就是1/(10x10^6/512/64/128)S.

    具体你可以参考官网 user guide SPRUFN3D的3.4节

  • 是否可以执行如下命令,(*JumpGoRest)() 来对芯片进行复位,另外对芯片软件复位有那几种方法?

    #define JumpGoRest (void (*)(void))0x3FFC00

     

  • 一般软件复位不建议使用强制跳转,用watchdog来做会比较可靠。

  • 您好!麻烦问下,在计算最大时间时为什么还/128?

    1/(10x10^6/512/64/128)S.

  • 其实应该是256,因为这个WDCNTR是个8位的寄存器,最大就计数到255。