數(shù)字電路剛通電時都需要進(jìn)行復(fù)位,復(fù)位的功能是將單片機里的重新開始,主要防止程序混亂,也就是跑飛、或者死機等現(xiàn)象,目的是使系統(tǒng)進(jìn)入初始狀態(tài),以便隨時接受各種指令進(jìn)行工作,CPU的復(fù)位可靠性決定著產(chǎn)品系統(tǒng)的穩(wěn)定性,因此在電路當(dāng)中,發(fā)生任何一種復(fù)位后,系統(tǒng)程序?qū)闹匦麻_始執(zhí)行,系統(tǒng)寄存器也都將恢復(fù)為默認(rèn)值。下面總結(jié)幾種CPU復(fù)位方式。
1、上電復(fù)位
上電復(fù)位就是直接給產(chǎn)品上電,上電復(fù)位與低壓 LVR操作有聯(lián)系,電源上電的過程是逐漸上升的曲線過程,這個過程不是瞬間的完成的,一上電時候系統(tǒng)進(jìn)行初始化,此時振蕩器開始工作并提供系統(tǒng)時鐘,系統(tǒng)正常工作。
2、看門狗復(fù)位
看門狗定時器CPU內(nèi)部系統(tǒng),它是一個自振式的 RC振蕩定時器,與外圍電路無關(guān),也與CPU主時鐘無關(guān),只要開啟看門狗功能也能保持計時,該溢出時候也會溢出,并產(chǎn)生復(fù)位。
3、LVR低壓復(fù)位
每個CPU都有一個復(fù)位電壓,這個電壓很低,有1.8V、2.5V等,當(dāng)系統(tǒng)由于受到外界的影響導(dǎo)致輸入電壓過低,當(dāng)?shù)椭翉?fù)位電壓時候系統(tǒng)自動復(fù)位,當(dāng)然,前提是系統(tǒng)要打開LVR功能,有時候也叫掉電復(fù)位。diangon.com如圖,當(dāng)LVR<工作電壓<VDD時候,比如在V1時候工作是正常的,當(dāng)VSS<工作電壓<LVR時候,系統(tǒng)有可能出錯,比如在V2時候,也就是我們常說的死區(qū),這個狀態(tài)不確定。
4、外圍電路復(fù)位
如果系統(tǒng)內(nèi)部不能正常復(fù)位或者軟件復(fù)位無效的時候,可以依靠外部硬件復(fù)位。
如圖是一種簡單的RC復(fù)位電路,電源接通時候,通過R1對C2進(jìn)行充電,經(jīng)過一段延遲后加到電路當(dāng)中產(chǎn)生復(fù)位信號,這個復(fù)位信號的上升速度低于電源的上電速度,當(dāng)復(fù)位引腳檢測到高電平時候,系統(tǒng)復(fù)位結(jié)束,進(jìn)入正常工作狀態(tài)。
-
單片機
+關(guān)注
關(guān)注
6026文章
44456瀏覽量
630992 -
看門狗
+關(guān)注
關(guān)注
10文章
557瀏覽量
70673 -
cpu
+關(guān)注
關(guān)注
68文章
10775瀏覽量
210456
原文標(biāo)題:如何使單片機復(fù)位可靠?單片機復(fù)位方式
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論