打印
[技术问答]

N76E616 Watch_Dog例程WDT没复位????

[复制链接]
2332|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
因火生烟|  楼主 | 2021-5-23 10:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void main (void)
{
    /* Note
       MCU power on system clock is HIRC (11.0592MHz), so Fsys = 11.0592MHz
    */
    Set_All_GPIO_Quasi_Mode();                   //in Common.c

    #if DEBUG_PORT == 0
        InitialUART0_Timer1_Type1(115200);            /* 9600 Baud Rate*/
    #elif DEBUG_PORT == 1
        InitialUART1_Timer3(115200);                  /* 9600 Baud Rate*/
    #endif  

    Show_FW_Version_Number_To_PC();

    printf ("\n*===================================================================");
    printf ("\n*  Name: N76E616 Watch Dog Timer Demo Code.");
    printf ("\n*===================================================================\n");

    /* Change system closk source */
    #if SYS_CLK_EN == 1
        #if   SYS_SEL == 0
            System_Clock_Select(E_HXTEN);   //Fosc = 2~16MHz XTAL
        #elif SYS_SEL == 1
            System_Clock_Select(E_LXTEN);   //Fosc = 32.768KHz XTAL
        #elif SYS_SEL == 2
            System_Clock_Select(E_HIRCEN);  //Fosc = 11.0592MHz Internal RC
        #elif SYS_SEL == 3
            System_Clock_Select(E_LIRCEN);  //Fosc = 10KHz Internal RC
        #elif SYS_SEL == 4
            System_Clock_Select(E_OSCEN);   //Fosc = OSC-In External OSC
        #endif
    #endif

    #if SYS_DIV_EN == 1
        CKDIV = SYS_DIV;                        //Fsys = Fosc / (2* CLKDIV) = Fcpu
    #endif

        TA = 0x0AA;
        TA = 0x055;
    #if   PRE_SCALAR == 0
        WDCON = 0x00;
    #elif PRE_SCALAR == 1
        WDCON = 0x01;
    #elif PRE_SCALAR == 2
        WDCON = 0x02;
    #elif PRE_SCALAR == 3
        WDCON = 0x03;
    #elif PRE_SCALAR == 4
        WDCON = 0x04;
    #elif PRE_SCALAR == 5
        WDCON = 0x05;
    #elif PRE_SCALAR == 6
        WDCON = 0x06;
    #elif PRE_SCALAR == 7
        WDCON = 0x07;
    #endif

    set_WDTEN;                                  //WDT run

    while(1);
}


使用特权

评论回复
沙发
jasontu| | 2021-5-24 10:41 | 只看该作者
config的wdt要打開。

使用特权

评论回复
板凳
杨寅辉| | 2021-5-24 11:14 | 只看该作者
是的,下载配置的时候,看门狗也是需要打开的。你程序中明细没有打开的。

使用特权

评论回复
地板
datouyuan| | 2021-6-25 11:19 | 只看该作者
config的wdt要打开后会一直复位。
无法通过clr_WDTEN指令关闭wdt。
另外喂狗指令是啥?

使用特权

评论回复
5
Candic12e| | 2021-6-25 11:48 | 只看该作者
喂狗指令就是复位一下看门狗吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

167

帖子

8

粉丝