IC系統(tǒng)中會(huì)用到三種reset方式:
(1)Hard reset
指上電時(shí)候的reset,通過(guò)復(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
通過(guò)MCU來(lái)控制子模塊的reset。reset源是一個(gè)寄存器,MCU對(duì)寄存器寫(xiě)1達(dá)到對(duì)模塊reset的目的。一般用于err handle,當(dāng)某個(gè)模塊運(yùn)行出錯(cuò),或者系統(tǒng)出錯(cuò),但是又不能按下復(fù)位鍵,可以通過(guò)MCU寫(xiě)寄存器,只對(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寫(xiě)寄存器為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,那些沒(méi)有reset的module照樣在工作,為了讓它們能把活干完,被reset的module不能立刻宕機(jī),還需要繼續(xù)工作一段時(shí)間,以防止更大面積的出錯(cuò)。
-
IC
+關(guān)注
關(guān)注
36文章
6105瀏覽量
178659 -
reset
+關(guān)注
關(guān)注
0文章
58瀏覽量
13146
原文標(biāo)題:IC設(shè)計(jì)的三種RESET
文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開(kāi)發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
伺服電機(jī)的三種控制方式
請(qǐng)問(wèn)ESP-AT在編譯過(guò)程中會(huì)用到哪些源文件?
用STM32開(kāi)發(fā),在什么類(lèi)型的項(xiàng)目中會(huì)用到傅立葉變換呢?
CPU執(zhí)行一個(gè)需要浮點(diǎn)數(shù)運(yùn)算的程序時(shí)有三種方式
刷機(jī)時(shí)用到的三種工具分別是什么
發(fā)電機(jī)勵(lì)磁方式有哪些_三種發(fā)電機(jī)勵(lì)磁方式

壓供電系統(tǒng)的三種運(yùn)行方式

伺服電機(jī)的三種控制方式該如何應(yīng)用
如何應(yīng)用伺服電機(jī)的三種控制方式

Redis實(shí)現(xiàn)限流的三種方式分享
運(yùn)動(dòng)控制的三種控制方式

評(píng)論