IC系統(tǒng)中會(huì)用到三種reset方式:
(1)Hard reset
指上電時(shí)候的reset,通過復(fù)位按鍵來(lái)對(duì)整個(gè)chip進(jìn)行reset。該reset是全局的,所有的模塊內(nèi)部寄存器都會(huì)被reset掉,該reset需要設(shè)計(jì)去抖電路。
一般芯片初次上電運(yùn)行,都需要進(jìn)行復(fù)位。
(2)software reset
通過MCU來(lái)控制子模塊的reset。reset源是一個(gè)寄存器,MCU對(duì)寄存器寫1達(dá)到對(duì)模塊reset的目的。一般用于err handle,當(dāng)某個(gè)模塊運(yùn)行出錯(cuò),或者系統(tǒng)出錯(cuò),但是又不能按下復(fù)位鍵,可以通過MCU寫寄存器,只對(duì)某些出錯(cuò)的模塊做reset,其他模塊不用reset。
使用該reset,通常并不reset模塊的靜態(tài)配置信息,只reset模塊運(yùn)行時(shí)的動(dòng)態(tài)寄存器,以防止reset之后再次工作時(shí),模塊的配置信息需要重新加載。
(3)延遲reset
這種reset一般也用于err handle。reset源同樣是寄存器,MCU寫寄存器為1,達(dá)到reset某個(gè)Module的目的,但是該Moule并不會(huì)馬上響應(yīng)reset。如果該Module有正在執(zhí)行的請(qǐng)求,它會(huì)將該請(qǐng)求做完,然后自動(dòng)reset自身。
這種reset通常在如下情形中使用:chip內(nèi)部出錯(cuò),進(jìn)入err handle,但是又不能對(duì)整個(gè)chip做reset,只能做部分reset,做了部分reset,那些沒有reset的module照樣在工作,為了讓它們能把活干完,被reset的module不能立刻宕機(jī),還需要繼續(xù)工作一段時(shí)間,以防止更大面積的出錯(cuò)。
-
IC
+關(guān)注
關(guān)注
36文章
5940瀏覽量
175447 -
reset
+關(guān)注
關(guān)注
0文章
34瀏覽量
12876
原文標(biāo)題:IC設(shè)計(jì)的三種RESET
文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論