久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

您好,歡迎進入深圳市穎特新科技有限公司官方網站!

您現在的位置:首頁 新聞資訊 >> 新聞頭條 >> N76E003之WDT(看門狗定時器)
新聞資訊
NEWS INFORMATION

N76E003之WDT(看門狗定時器)

發布時間:2019-05-22

N76E003提供一個看門狗定時器(WDT),它可以配置成一個超時復位定時器用于復位整個設備。一旦由于外界干擾設備進入非正常狀態或掛起,看門狗可以復位恢復系統。這有用于監測系統運行以提高系統可靠性。對于容易受到噪聲,電源干擾或靜電放電干擾的系統,是十分有用的?撮T狗也可以配置成通用定時器,可以工作在空閑模式或掉電模式,用于周期中斷服務作為事件定時器或連續系統監測。WDTEN[3:0] (CONFIG4[7:4])初始化WDT工作在超時復位定時器或通用定時器模式。

WDT帶一個獨立的分頻器用于分頻10K LIRC時鐘。分頻器的時鐘分頻可選,來決定超時間間隔。當達到超時間隔,系統會被從空閑或掉電模式喚醒,且如果WDT中斷使能會產生一個中斷事件。如果WDT初始化為一個超時復位定時器,在經過一個延時周期而軟件沒有任何動作后會產生系統復位。

超時復位定時器
當配置 CONFIG 位 WDTEN[3:0] (CONFIG4[7:4]) 不是 FH時,WDT將初始化為一個超時復位定時器。如果WDTEN[3:0] 不是 5H, WDT在系統進入空閑或掉電模式后允許繼續運行。注意當WDT初始化為超時復位定時器時,WDTR 和 WIDPD 沒有作用。

在設備上電后,開始執行軟件代碼,同時WDT開始計數。超時間隔時間通過WDPS[2:0] (WDCON[2:0])配置。當
配置的超時事件發生,WDT會置位中斷標志WDTF (WDCON.5)。如果WDT中斷使能位EWDT (EIE.4)和全局中
斷使能EA都置位,WDT中斷程序被執行。同時如果系統在正常運行中,在512個LIRC時鐘延時期間,系統可通
過置位WDCLR來清零計數器來避免系統被WDT復位。如果在這512個LIRC時鐘內沒有寫1到WDCLR,WDT復
位將會發生。置位WDCLR位用來清零WDT計數器。如系統正常運行,該位是自我清零。一旦WDT復位發生,
WDT復位標志WDTRF (WDCON.3)將會被置位,除上電復位之外的其他任何復位后,該位都保持不變。用戶可
以通過軟件清零WDTRF。注意WDCON的所有位有寫入時序要求。

注意:WDT計數器需特別注意。硬件會自動清除WDT計數器和預分頻數值在下面事件發生后:
(1)進入空閑或掉電模式,或被喚醒從空閑或掉電模式
(2)重啟。它能阻止不可預測的系統重啟。
看門狗定時器復位的主要應用是系統監測,這對于實時控制系統來說這很重要。在一些電源干擾,電磁干擾,
CPU可能執行錯誤代碼,或進入不可控制的狀態。如果發生這些情況不加以控制,系統有可能崩潰。使用看門狗
定時器用戶可選擇理想的“喂狗”時間來清除WDT計數器。通過指令置位 WDCLR, 可使程序繼續運行而不看門
狗定時器復位。如果干擾引起代碼運行在錯誤的狀態下,導致無法及時清除看門狗定時器,將引起芯片復位,使
系統從錯誤的狀態恢復過來。
注意:如下條件會造成WDT復位失效,請避免。當CKDIV有設定值(不等于00H),說明系統頻率除頻生效,
此時如果進入掉電模式,WDT復位會失效。建議對于掉電模式喚醒的應用,采用WKT喚醒。

通用定時器
看門狗定時器的另一個應用是用作簡單的,長周期定時器。當CONFIG 位 WDTEN[3:0] (CONFIG4[7:4]) 是
FH,WDT初始化為通用定時器。在這種模式下,WDTR 和 WIDPD 是可以通過軟件進行訪問操作。

看門狗定時器通過設置WDTR為1開始運行,通過清零WDTR停止。當WDT配置的時間間隔到后,WDTF標志會
置位?赏ㄟ^軟件查詢WDTF標志來偵測是否超時。如果EWDT (EIE.4)和EA置位,WDT會產生中斷,接著WDT
會繼續計數。用戶必須清零WDTF并等待下一次溢出,通過查詢WDTF標志或等待中斷發生。
在一些低功耗的應用中,為節省功耗,CPU在沒有處理事件時常處于空閑模式。通過運行定時器0~3,周期性的
的喚醒察看是否有需求響應,然后這種空閑模式下耗電量將達到毫安(mA)級,為了減少耗電量達到微安(μA)級的
要求,當沒有需求需要相應的時候,CPU應該停留在掉電模式,并且可以通過編程的時候間隔來喚醒。
N76E003配備了很有用的WDT喚醒功能,由于基于內部10kHz的RC時鐘源,看門狗定時器功耗非常低,它能夠
在掉電模式下計數并喚醒CPU。

/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2016 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

//***********************************************************************************************************
//  Nuvoton Technoledge Corp. 
//  Website: http://www.nuvoton.com
//  E-Mail : MicroC-8bit@nuvoton.com
//  Date   : Apr/21/2016
//***********************************************************************************************************

#define set_WIDPD BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=SET_BIT4;EA=BIT_TMP;

//***********************************************************************************************************
//  File Function: N76E003 Watch Dog as pure timer with interrupt demo code
//***********************************************************************************************************

#include "N76E003.h"
#include "Common.h"
#include "Delay.h"
#include "SFR_Macro.h"
#include "Function_define.h"


/************************************************************************************************************
*    WDT interrupt sub-routine
************************************************************************************************************/
void WDT_ISR (void)   interrupt 10
{

                    //---------toggle GPIO1---------    
                        clr_GPIO1;
                        Timer0_Delay1ms(50);
                        set_GPIO1;
                        Timer0_Delay1ms(50);
                        clr_GPIO1;
                        Timer0_Delay1ms(50);
                        set_GPIO1;
                        Timer0_Delay1ms(50);
                    //---------end toggle GPIO2--------
        clr_WDTF;
        set_WDCLR;
}

/************************************************************************************************************
*    Main function 
************************************************************************************************************/
void main (void)
{
/* Note
  WDT timer base is LIRC 10Khz
*/
    
  Set_All_GPIO_Quasi_Mode;
    
                        clr_GPIO1;
                        Timer0_Delay1ms(500);
                        set_GPIO1;
                        Timer0_Delay1ms(500);
                        clr_GPIO1;
                        Timer0_Delay1ms(500);
                        set_GPIO1;
                        Timer0_Delay1ms(500);
    
//WDT init
//--------------------------------------------------------
//Warning:
//Pleaes always check CONFIG WDT disable first 
//only when WDT reset disable, WDT use as pure timer
//--------------------------------------------------------
      TA=0xAA;TA=0x55;WDCON=0x07;          //Setting WDT prescale 
        set_WDTR;                       //WDT run
        set_WDCLR;                                            //Clear WDT timer
        set_EWDT;
        EA =1;

#if 0
    while(1);
#else
        set_WIDPD;                                             //WDT run in POWER DOWM mode setting if needed
        while (1)
        {
            set_PD;
                    //---------toggle GPIO1---------    
                        clr_P04;
                        Timer1_Delay10ms(5);
                        set_P04;
                        Timer1_Delay10ms(5);
                        clr_P04;
                        Timer1_Delay10ms(5);
                        set_P04;
                        Timer1_Delay10ms(5);
                    //---------end toggle GPIO1---------
        }
#endif
}

#if   ...   
#else
...
#endif//與#if對應
作為一個編譯“開關”,比如:
#if(條件滿足)
執行代碼1
#else
執行代碼2
#endif
假如編譯時,確實滿足條件,則生成的程序文件(.exe文件)中不會有執行代碼2的。如果用普通if語句,生成的程序文件就會有執行代碼2,這個區別看看生成文件大小就可以知道。
如果你的條件在程序編譯前就已經確定了,那就用#if;如果條件需要在程序運行過程中才能判斷,則用if。
聯系方式0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
五月婷婷丁香综合网| 图片区乱熟图片区亚洲| 少妇高潮喷水久久久久久久久久| 国产主播在线看| 黄色一级片国产| 青青青国产在线观看| 2021狠狠干| 图片区乱熟图片区亚洲| 亚洲一级免费观看| 99蜜桃臀久久久欧美精品网站| 国产免费一区二区三区四在线播放| 国产精品97在线| 日本阿v视频在线观看| 99热一区二区三区| 精品91一区二区三区| 亚洲天堂国产视频| 日本不卡一区在线| 日韩在线一区视频| 中文字幕色网站| 国产欧美一区二| 中文字幕第38页| 黄色大片在线免费看| 分分操这里只有精品| 人妻无码一区二区三区四区| 欧美视频国产视频| 国产原创精品在线| 国内精品国产三级国产aⅴ久| 十八禁视频网站在线观看| 无罩大乳的熟妇正在播放| 六月婷婷激情综合| 无码播放一区二区三区| 黄色片久久久久| 在线免费观看视频黄| 免费成年人高清视频| 一区二区三区日韩视频| 中文字幕在线观看第三页| 毛葺葺老太做受视频| 在线能看的av网站| 国产女同无遮挡互慰高潮91| 久久久一二三四| 亚洲理论电影在线观看| 久久精品国产精品亚洲色婷婷| 色综合久久久久无码专区| 亚洲欧美另类动漫| 91社在线播放| 日本wwww视频| 一本—道久久a久久精品蜜桃| 天天想你在线观看完整版电影免费 | 亚洲欧洲日产国码无码久久99| 在线观看日本一区二区| 日本va中文字幕| 国产91在线视频观看| 国产欧美精品aaaaaa片| 9l视频自拍9l视频自拍| 99九九精品视频| 在线播放黄色av| 婷婷激情5月天| 国产精品自拍视频在线| 天天爽人人爽夜夜爽| 国产免费黄色小视频| 国产精品一线二线三线| 精品无码国产一区二区三区av| 91九色国产ts另类人妖| 久久免费视频2| 看全色黄大色大片| 成年丰满熟妇午夜免费视频| 黄色免费高清视频| 色一情一乱一乱一区91| av中文字幕av| 日韩欧美一区三区| 男人操女人免费| 亚洲免费一级视频| www激情五月| 日本高清视频免费在线观看| 白白操在线视频| 国产一区二区三区精彩视频 | 五月天综合婷婷| 精品免费久久久久久久| 鲁一鲁一鲁一鲁一色| 国产三区在线视频| 日韩av.com| 国产女主播自拍| 一区二区三区国产免费| 天天干天天操天天干天天操| 可以免费看的黄色网址| 午夜免费福利小电影| 欧美一级片中文字幕| 天堂在线一区二区三区| 欧美精品久久久久久久久久久| 国产精品人人妻人人爽人人牛| 欧美激情第一区| www在线观看免费| 亚洲美女性囗交| 免费国产a级片| 中文字幕66页| 欧洲黄色一级视频| 中文字幕一区二区三区四区五区人 | 久久网站免费视频| 中文字幕1234区| 秋霞无码一区二区| 九九热视频免费| 不要播放器的av网站| 一道本在线观看视频| 久久午夜夜伦鲁鲁一区二区| 中文字幕第一页亚洲| 草草草在线视频| 久久这里只有精品23| av动漫免费观看| 亚洲黄色av网址| 男人天堂1024| 18禁网站免费无遮挡无码中文| 超碰在线免费av| 黄色av免费在线播放| 欧洲精品一区二区三区久久| 九一精品久久久| 男操女免费网站| 成人羞羞国产免费网站| 国产九九九九九| 精品少妇在线视频| 欧美视频在线第一页| 在线观看成人免费| 图片区乱熟图片区亚洲| 在线免费视频一区| 国产一级特黄a大片免费| 亚洲精品无码久久久久久| 亚洲人精品午夜射精日韩| 日韩精品一区二区在线视频| 8x8x华人在线| 欧美一级爱爱视频| 国产美女作爱全过程免费视频| 一级一片免费播放| 免费久久久久久| 老司机午夜网站| 人妻av无码专区| 男的插女的下面视频| 草b视频在线观看| 亚洲中文字幕无码专区| av网站在线观看不卡| 5月婷婷6月丁香| 亚洲激情在线观看视频| 一级黄色片国产| 男人草女人视频| heyzo亚洲| 亚洲欧美自拍另类日韩| 日本高清免费观看| avav在线播放| 成年人网站大全| 色黄视频免费看| www..com日韩| 91高清国产视频| 欧美a级黄色大片| 男女高潮又爽又黄又无遮挡| 人妻无码视频一区二区三区| 粉色视频免费看| 91黄色在线看| 天天操天天摸天天爽| 五月天在线免费视频| 国产精品沙发午睡系列| 国产免费中文字幕| 欧美 丝袜 自拍 制服 另类| jizz18女人| 男人和女人啪啪网站| 尤物网站在线看| 日本毛片在线免费观看| 欧美 日韩 国产 在线观看 | jizz大全欧美jizzcom| 手机av在线网站| 久久国产亚洲精品无码| 激情图片中文字幕| 成人一区二区三| 成人网站免费观看入口| 中文字幕 日韩 欧美| www.亚洲天堂网| 免费极品av一视觉盛宴| 中文av一区二区三区| 亚洲 高清 成人 动漫| 日本xxx免费| 亚洲热在线视频| 欧美大尺度做爰床戏| 日韩国产欧美亚洲| 国产视频在线观看网站| 亚洲一二三av| 亚洲欧美自拍另类日韩| 红桃av在线播放| aa在线免费观看| 婷婷五月综合缴情在线视频| 成年丰满熟妇午夜免费视频| 日韩高清第一页| 亚洲精品成人在线播放| 天天干天天综合| 亚洲少妇久久久| 欧美日韩在线观看不卡| 国产裸体舞一区二区三区| 久久无码高潮喷水| 韩国日本在线视频| 亚洲精品中文字幕无码蜜桃| 男人天堂1024| 国产97色在线 | 日韩| 欧美日韩大尺度| 在线观看国产中文字幕|