STM32閃存選擇字段和看門(mén)狗的關(guān)系
我們?cè)诳碨TM32中文參考手冊(cè)p316頁(yè)IWDG獨(dú)立看門(mén)狗時(shí),看到“如果用戶(hù)在選擇字節(jié)中啟用了“硬件看門(mén)狗”功能,在系統(tǒng)上電復(fù)位后,看門(mén)狗會(huì)自動(dòng)開(kāi)始運(yùn)行;如果在計(jì)數(shù)器計(jì)數(shù)結(jié)束前,若軟件沒(méi)有向鍵寄存器寫(xiě)入相應(yīng)的值,則系統(tǒng)會(huì)產(chǎn)生復(fù)位”這樣一段關(guān)于硬件看門(mén)狗的描述,那么什么是硬件看門(mén)狗,與軟件看門(mén)狗什么區(qū)別呢,這里的選擇字節(jié)說(shuō)的是哪呢,我們接著往下說(shuō)
1.硬件看門(mén)狗和軟件看門(mén)狗的區(qū)別:
看門(mén)狗分為硬件看門(mén)狗和軟件看門(mén)狗,硬件看門(mén)狗就是利用獨(dú)立于處理器的定時(shí)器電路,當(dāng)狗餓死后會(huì)產(chǎn)生復(fù)位信號(hào)并重啟;而軟件看門(mén)狗則是用處理器內(nèi)部的某個(gè)定時(shí)器代替獨(dú)立于處理器的定時(shí)器電路,顯然后者不能擺脫處理器出現(xiàn)問(wèn)題實(shí)現(xiàn)自動(dòng)重啟的功能,其意義也就大打折扣了。當(dāng)然從硬件角度講,這個(gè)軟件看門(mén)狗也是“硬件”實(shí)現(xiàn),而并非字面的“軟件”意義了。
2.選擇字節(jié):
選擇字節(jié)即我們32的flash中的選擇字段,參看stm32閃存編程手冊(cè)可看到,選擇字段的作用主要用于我們選擇是硬件模式的看門(mén)狗還是軟件模式的看門(mén)狗以及設(shè)置進(jìn)入停機(jī)或待機(jī)模式時(shí)系統(tǒng)是否復(fù)位的配置的。而選擇字段的寄存器是通過(guò)選擇字節(jié)寄存器(FLASH_OBR)來(lái)配置,由其復(fù)位值0x03ff fffc可知,我們的看門(mén)狗默認(rèn)是硬件看門(mén)狗,而默認(rèn)在進(jìn)入待機(jī)模式和停機(jī)模式是不產(chǎn)生復(fù)位的。因此我們無(wú)須擔(dān)心看門(mén)狗是否需要配置的問(wèn)題,默認(rèn)就是硬件看門(mén)狗