看門狗----喂狗看門狗(watchingdog)本質(zhì)上是一種定時器(timer).定時器有軟件定時器和硬件的定時器,軟件定時器的一般的操作方法是在一定的時間內(nèi)向操作系統(tǒng)發(fā)送消息,一定時間一般又體現(xiàn)為時間遞減的形式,例如時間在2000毫秒時向操作系統(tǒng)發(fā)送一個window消息,適合于window這樣的消息驅(qū)動的機(jī)制;硬件上的定時[詳細(xì)]
看門狗,又叫watchdog timer,從本質(zhì)上來說就是一個定時器電路,一般有一個輸入和一個輸出,其中的輸入叫做喂狗,輸出一般連接到另外一個部分的復(fù)位端,另外一個部分就是所要處理的部分,暫且稱之為MCU。在MCU正常工作的時候,每隔一段時間輸出一個信號到喂狗端,給看門狗電路清零,如果在超過規(guī)定的時間不喂狗[詳細(xì)]
在 MCU、DSP 等應(yīng)用中,廣泛用的看門狗(Watch Dog)電路,又稱電壓監(jiān)控器電路,比如,IMP813L、X25045 等,本文總結(jié)了看門狗電路應(yīng)用中的一些基本技巧和注意事項。下面的圖 1 為 IMP813L 的內(nèi)部電路框圖,圖 2 為 X25045 的內(nèi)部電路框圖。1、系統(tǒng)電壓選擇看門狗依據(jù)系統(tǒng)內(nèi)部的電壓軌,也就是說,根據(jù) MCU 或[詳細(xì)]
看門狗定時器(WDT,Watch Dog Timer)是單片機(jī)的一個組成部分,在單片機(jī)程序的調(diào)試和運(yùn)行中都有著重要的意義。它的主要功能是在發(fā)生軟件故障時,通過使器件復(fù)位(如果軟件未將器件清零)將單片機(jī)復(fù)位。也可以用于將器件從休眠或空閑模式喚醒??撮T狗定時器工作原理使能時,WDT 將遞增,直到溢出,或稱“超時[詳細(xì)]
pic單片機(jī)看門狗計時器(Watch Dog Timer)是一個片內(nèi)自振式的RC振蕩計時器,無需任何的外接元件。這意味著即使芯片OSC1/OSC2上振蕩停止了(例如執(zhí)行指令SLEEP后),WDT照樣保持計時。WDT計時溢出將產(chǎn)生RESET。在PIC16C5X 芯片內(nèi)有一個特殊的謂之"定義EPROM"(Configuration EPROM)的單元,其中的一個位是[詳細(xì)]
以MSP430F2274為例。其中匯編實(shí)現(xiàn)采用的是IAR匯編,CCE匯編實(shí)現(xiàn)稍作修改即可。1. 看門狗有三種工作模式:停止模式,計時器模式,看門狗模式。2. 其中后兩種模式可以選擇的時鐘源有:SMCLK和ACLK。3. 在使用后兩種模式時候要注意單片機(jī)所處的狀態(tài)下看門狗能否工作,如單片機(jī)處在LPM3時候只有ACLK時鐘,處在LP[詳細(xì)]
“看門狗”概念及其應(yīng)用在由單片機(jī)構(gòu)成的系統(tǒng)中,由于單片機(jī)的工作有可能會受到來自外界電磁場的干擾,造成程序的跑飛,從而陷入死循環(huán),程序的正常運(yùn)行被 打斷,由單片機(jī)控制的系統(tǒng)便無法繼續(xù)工作,這樣會造成整個系統(tǒng)陷入停滯狀態(tài),發(fā)生不可預(yù)料的后果,所以出于對單片機(jī)運(yùn)行狀態(tài)進(jìn)行實(shí)時監(jiān)測的考慮[詳細(xì)]
說起看門狗這個名字還是蠻有趣的,它的作用就是在主人走神的時候咬他一口,把他咬醒。實(shí)際點(diǎn)來說,就是當(dāng)MCU運(yùn)行過程中,在某處進(jìn)入了死循環(huán),或者受到干擾造成PC指針指向了無程序區(qū),都會導(dǎo)致程序沒反應(yīng),按鍵失效,屏幕內(nèi)容不變等問題。這時如果正確使用了看門狗,就會讓PC指針復(fù)位,從頭開始執(zhí)行程序??撮T[詳細(xì)]
1.什么是watchdog?watchdog,中文名稱叫做“看門狗”,全稱watchdog timer,從字面上我們可以知道其實(shí)它屬于一種定時器。然而它與我們平常所接觸的定時器在作用上又有所不同。普通的定時器一般起記時作用,記時超時(Timer Out)則引起一個中斷,例如觸發(fā)一個系統(tǒng)時鐘中斷。熟悉windows開發(fā)的朋友應(yīng)該用[詳細(xì)]
為什么使用看門狗事情很簡單先前做的一款采集數(shù)據(jù)的產(chǎn)品不知道為何異常,陷入死循環(huán)然后“死機(jī)”,分析了很多次,沒發(fā)現(xiàn)原因,但是每次重新上點(diǎn)后就能正常采集到數(shù)據(jù)。后來找到了解決方法:看門狗!目的是當(dāng)程序走入死循環(huán)或者硬件異常時,可以自動復(fù)位,這樣就可以得到跟重新上電后差不多的效果了。[詳細(xì)]
系統(tǒng)軟件"看門狗"的設(shè)計思路:1.看門狗定時器T0的設(shè)置。在初始化程序塊中設(shè)置T0的工作方式,并開啟中斷和計數(shù)功能。系統(tǒng)Fosc=12 MHz,T0為16位計數(shù)器,最大計數(shù)值為(2的16次方)-1=65 535,T0輸入計數(shù)頻率是.Fosc/12,溢出周期為(65 535+1)/1=65 536(μs)。2.計算主控程序循環(huán)一次的耗時。考慮系統(tǒng)[詳細(xì)]
看門狗的作用是系統(tǒng)CPU正常工作時定時給看門狗喂狗,復(fù)位定時器,如果系統(tǒng)出問題,沒有給看門狗喂狗,看門狗就由于超時將CPU復(fù)位。系統(tǒng)用初始化后注冊看門狗中斷request_irq(WDT0_ACCSCSSNBARK_INT, wdog_bark_handler, 0, "apps_wdog_bark", NULL);和初始化看門狗的超時時間bark time,__raw_wr[詳細(xì)]
看門狗分硬件看門狗和 軟件看門狗。硬件看門狗是利用一個定時器電路,其定時輸出連接到電路的復(fù)位端,程序在一定時間范圍內(nèi)對定時器清零(俗稱“喂狗”),因此程序正常工作時, 定時器總不能溢出,也就不能產(chǎn)生復(fù)位信號。如果程序出現(xiàn)故障,不在定時周期內(nèi)復(fù)位看門狗,就使得看門狗定時器溢出產(chǎn)生復(fù)位[詳細(xì)]
看門狗的配置有2部分:看門狗的初始化和喂狗。下面看一下STM32是怎么初始化看門狗和喂狗的。看門狗初始化步驟:1.IWDG_PR和IWDG_RLR寄存器具有寫保護(hù)功能。要修改這兩個寄存器的值,必須先向IWDG_KR寄存器中寫入0x5555。2.設(shè)置預(yù)分頻因子 (Prescaler divider)PR[2:0] 。3.設(shè)置看門狗計數(shù)器重裝載值[詳細(xì)]
I2C總線是由NXP(原PHILIPS)公司設(shè)計,有十分簡潔的物理層定義,其特性如下:· 只要求兩條總線線路:一條串行數(shù)據(jù)線SDA,一條串行時鐘線SCL;· 每個連接到總線的器件都可以通過唯一的地址和一直存在的簡單的主機(jī)/從機(jī)關(guān)系軟件設(shè)定地址,主機(jī)可以作為主機(jī)發(fā)送器或主機(jī)接收器;·[詳細(xì)]
Matlab提供了對串口進(jìn)行打開、關(guān)閉、以及串口參數(shù)設(shè)置等操作的一系列函數(shù)。利用這些函數(shù)可以選擇串口號、 設(shè)置串口通信參數(shù)( 波特率、 數(shù)據(jù)位、停止位、 校驗位等)、進(jìn)行中斷控制、流控制。從建立串口通信到結(jié)束串口通信的完整流程包括以下幾個步驟:1、創(chuàng)建串口對象,實(shí)現(xiàn)該功能的函數(shù)為:obj=serial(port,'P[詳細(xì)]
ADC轉(zhuǎn)換就是輸入模擬的信號量,單片機(jī)轉(zhuǎn)換成數(shù)字量。讀取數(shù)字量必須等轉(zhuǎn)換完成后,完成一個通道的讀取叫做采樣周期。采樣周期一般來說=轉(zhuǎn)換時間+讀取時間 。而轉(zhuǎn)換時間=采樣時間+12.5個時鐘周期。采樣時間是你通過寄存器告訴STM32采樣模擬量的時間,設(shè)置越長越精確一 STM32 ADC采樣頻率的確定1.[詳細(xì)]
I/O控制對于單片機(jī)而言是最基礎(chǔ)最核心的東西,其實(shí)單片機(jī)除了AD DA 轉(zhuǎn)換之外的事情。其他大部分的事情I/O口都能做的到。I/O控制簡單卻能千變?nèi)f化。單片機(jī)在大部分應(yīng)用中做的事情,莫過于 輸入高低電平 ,輸出高低電平。就是通過這簡單的控制電平來實(shí)現(xiàn)大多數(shù)的應(yīng)用控制。什么是I/O口?什么是I/O 就是 [詳細(xì)]
掃碼關(guān)注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號-4