娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

AVR芯片大多數都有看門狗功能,看門狗電路實際上是一個定時電路,該定時器使用內部獨立的1M的RC振蕩器,根據設置看門狗的定時時間,當程序運行超過規定的時間后,如果沒有及時復位看門狗(俗稱喂狗),看門狗定時器就會發生溢出,這個溢出將導致程序復位,從而保證在程序跑飛的情況下,不會長時間沒有響應。WIN AVR內部帶有看門狗函數,需要包含頭文件:#include


新的AVR系列(例如,ATMEGA324P等)使用增強功能的看門狗(Enhanced Watchdog Timer),與原來的看門狗相比較,除了有相同復位的功能以外,還增加了中斷的功能設計。使用看門狗的中斷功能,可以實現從Power Down狀態喚醒CPU;另外同時使能中斷和復位功能,可以在系統發生錯誤時,先進入中斷狀態,保存關鍵數據到EEPROM,然后再進行系統復位。


下面說明以ATMEGA324P作一個簡單例子,簡要地說明一下注意要點:

看門狗定時器控制寄存器– WDTCR:



1.A1tmega168由于具有中斷功能,所以WDTCR增加了WDIF和WDIE兩個額外的bit的功能;


2.增加了WDP3,溢出周期可以有長達8秒;


3.新的看門狗在初始化時,WDT的值不再一定是0。只要MCUSR寄存器上的WDRF置位,WDT也將被強制置位。這時,如果WDE要清零,必須要WDRF先清零。


4.在設計時即使不用WDT,它也可能在無意中被使能,例如在runaway指針和掉電情況下。因此即使不用WDT,在初始代碼中一定要檢查復位標志,如果WDT系統復位發生要采取處理步驟。


AVR的看門狗是軟狗,也是硬狗! 如果熔絲位不設定,就是軟狗,因為程序可以關閉,也可以打開 如果熔絲位設定了,就是硬狗,因為程序只可以清除,而無法打開或關閉!如果你的while(1)循環體內每循環一次的時間不超過看門狗的復位時間,只要喂狗一次就可以了。


最近重新設計一個項目,由原先使用的ATMEGA16更新到ATMEGA324P。把原代碼轉換后,測試結果異常。經過一天多的測試,才發現是新的看門狗惹的禍。以前用ATMEGA16,在初始化后才開始喂狗,可是新的AVR系列(例如ATMEGA324P等),系統復位發生時(除上電復位外) ,WDT可能繼續運行,并使用最小溢出周期(大約15mS) ,造成了系統不斷復位。根據datasheet,在程序開始時的關狗后一切就恢復正常了:

#include

#include

uint8_t mcusr_mirror;

void get_mcusr(void)

__attribute__((naked))

__attribute__((section(".init3")));

void get_mcusr(void)

{

mcusr_mirror = MCUSR;

MCUSR = 0;

wdt_disable();

}


5.使用看門狗的中斷時,當WDIF和WDIE置位,就會產生中斷。進入相應的中斷程序后,系統自動清零WDIF和WDIE。下次要使用看門狗的中斷時必須重新置位WDIE。


//在AVR ICC中對M128的初始化時最近使用下種方式


void Init_watdog(void)


{


WDR();


WDTCR = 0x1F;//設置最大分頻


WDTCR = 0x0f;//啟動看門狗


}


WDR();


補充,特別說明


使能看門狗不能用 |=,必須要直接賦值=。


還有數據手冊上說:


改變定時器溢出時間及禁止(已經使能的)看門狗定時器需要執行一個特定的時間序列

1. 在同一個指令內對WDCE 和WDE 寫"1“,即使WDE 已經為"1“。

2. 在緊接的4 個時鐘周期之內將WDE 和WDP 設置為合適的值,而WDCE 寫"0”。


所以在WDTCR=0x0E;之前加上一句WDTCR=0x1F;

關鍵字:ATMEGA324P  AVR  看門狗使用 引用地址:ATMEGA324P的AVR看門狗使用

上一篇:以AVR為基礎的E2PROM數據動態存儲策略
下一篇:AVR單片機的定義以及優缺點匯總

推薦閱讀

  最近在數字硬幣經歷暴跌之后,專家們告訴CNBC,加密貨幣的價格可能會比去年高出一大截,其市值可能突破一萬億美元大關。下面就隨嵌入式小編一起來了解一下相關內容吧。  比特幣最近出現大幅下滑,自11月中旬以來首次跌破6000美元。上周三,由于加密貨幣市場企穩,交易價格高于7000美元水平。  在上周二的最低點,加密貨幣市場總值超過了5500億美元。但業...
現在不少旗艦機已經取消了3.5mm耳機接口,這也使得無線耳機成為人手一個的產品。目前市面上有不少優秀的無線藍牙耳機,除蘋果的AirPods外,安卓陣營也有很多好產品。伴隨著三星S10系列的發布,三星也將為我們帶來全新的三星Galaxy Buds無線藍牙耳機,現在這款耳機的外觀設計已經被外媒曝光,一起來看看它究竟如何。三星Galaxy Buds  熟悉三...
入門51單片機一個多月,參加一個比賽熬夜寫出了OLED+DHT11程序。單片機源程序如下:#include "REG51.h"#include "oled.h"#include<intrins.h>typedef unsigned char BYTE;typedef unsigned int WORD;#define uint unsigned int #define uchar unsigned char sbit io=P1^2;//dht11data端接單片機的P1^0口//sbit IN1 = P1^0; ...
據外媒報道,荷蘭設備制造商ASML表示,芯片短缺導致汽車生產放緩是給半導體行業供應商帶來壓力的需求更廣泛增長的一個征兆。ASML的一位高管表示,對大多數類型的電腦芯片的更高需求看起來比包括ASML在內的大多數行業參與者在新冠大流行開始時所預期的更強勁、更持久。 在過去十年時間里,ASML已經發展成為歐洲最大的工業科技公司,市值近2000億歐元。該公...

史海拾趣

問答坊 | AI 解惑

汽車總線協議的形勢判斷

本文詳細比較了現有幾類主流汽車總線系統的特點。這些比較將有助于界定下一代高安全性、高容錯性的分布式汽車通信網絡標準。 汽車總線協議 隨著汽車功能的不斷增加、可靠性要求的不斷提高以及價格的不斷下降,越來越多的電子控制單元(ECU)將被引 ...…

查看全部問答∨

海爾電視25FV6H-B的問題

故障為:開機瞬間有電壓。斷開所有的負載。接上假負載也是一樣的。就是斷了可控硅的觸發端也只是瞬間有電壓。該機的CPU用的是HAIER8823-V4。0 不知道誰有該芯片的資料?最好是整機的電路圖。…

查看全部問答∨

SDHC DMAReceive TIMEOUT;SDHCD:BusRequestHandler() - DMAReceive() failed

標題說明了什么, 怎么樣與SD卡驅動通信,如控制其停止…

查看全部問答∨

wince嵌入式開發如何入門

我剛接觸嵌入式,用wince開發,平臺是PXA255,應如何快速入門? 1.wince操作系統開發平臺PB不會用,搞不清楚那個菜單、按扭是干什么用的,用了又有什么作用,基本的操作也不會。急需wince 的基本入門教程。 2.對于在網上找的關于嵌入式wince開發 ...…

查看全部問答∨

請問在evc中可以用system嗎?

請問在evc中可以用system函數嗎? 如果可以用該包括什么頭文件? 如果不可以用,那么有沒有其它的函數來代替呢? …

查看全部問答∨

從51到ARM. 32位嵌入式系統入門

本書是一本以從51到ARM--32位嵌入式系統為論述對象的理論入門專著,內容主要涉及51系列單片機的基礎知識、ARM處理器的基本知識、ARM指令和51系列指令之間的差異、ARM處理器開發工具的使用等方面。  本書從51系列單片機的一般知識出發,將ARM處理 ...…

查看全部問答∨

warning該如何解決?

1.Warning (10272): Verilog HDL Case Statement warning at usb.v(86): case item expression covers a value already covered by a previous case item2.Warning (10235): Verilog HDL Always Construct warning at usb.v(72): variable \"readMe ...…

查看全部問答∨

影響UPS蓄電池使用壽命的因素有哪些?

  不論密封式的還是溢流式的蓄電池,影響其壽命的主要因素有以下四種:電池的化學組成、電池的環境溫度、電池的使用循環、電池維護和服務。  UPS電池化學組成       UPS電源容量的有效性,是由電池中有效 ...…

查看全部問答∨

USB傳輸協議問題。

                                 正在玩STM32103的USB,ST的JOYSTICK例程,例程設備描述符中定義USB傳輸協議是1.1版本,我改成了2.0,一切都正常, ...…

查看全部問答∨

【MSP430共享】MSP430單片機硬件知識

MSP430單片機是TI公司1996年開始推向市場的超低功耗微處理器,另外他還集成了很多模塊功能,從而使得用一片MSP430 芯片可以完成多片芯片才能完成的功能,大大縮小了產品的體積與成本。如今,MSP430單片機已經用于各個領域,尤其是儀器儀表、監測、 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 寿阳县| 陵川县| 辛集市| 宁陕县| 苍梧县| 东海县| 佛坪县| 正阳县| 班戈县| 栾城县| 达拉特旗| 梧州市| 华坪县| 吉木萨尔县| 昭通市| 广平县| 来凤县| 梧州市| 寿光市| 安庆市| 册亨县| 昆明市| 博兴县| 龙岩市| 五河县| 宁国市| 安吉县| 杭锦后旗| 沙湾县| 杂多县| 白银市| 棋牌| 斗六市| 革吉县| 江达县| 永泰县| 佛教| 沾益县| 怀远县| 日喀则市| 新干县|