STM32之復(fù)位和系統(tǒng)時鐘
首先明白復(fù)位是一個很重要的部分,復(fù)部分設(shè)計的好壞關(guān)系到整個系統(tǒng)的穩(wěn)定。一般來說,STM32F10系列芯片都具有系統(tǒng)復(fù)位,電源復(fù)位和備份區(qū)域復(fù)位。這里分開說明三種復(fù)位的基本知識點。
系統(tǒng)復(fù)位中,系統(tǒng)復(fù)位將復(fù)位除時鐘控制寄存器CSR中的復(fù)位標(biāo)志和備份區(qū)域中的寄存器以外的所有寄存器,以下事件中的一件發(fā)生都會產(chǎn)生一個復(fù)位時鐘:
1.NRST管腳上的低電平(外部復(fù)位);
2.窗口看門狗計數(shù)終止(WWDG復(fù)位);
3.獨立看門狗記數(shù)終止(IWDG復(fù)位);
4.軟件復(fù)位(SW復(fù)位);
5.低功耗管理復(fù)位。
其他兩種復(fù)位方式這里不再贅述。
在時鐘系統(tǒng)中,以下3種不同的時鐘可被用來驅(qū)動系統(tǒng)時鐘(SYSCLK)
1.HSI振蕩器時鐘
2.HSE振蕩器時鐘
3.PLL時鐘。
這些設(shè)備都具有兩種二級時鐘源。不過當(dāng)不被使用時,任何一個時鐘都可以被獨立的起動和關(guān)閉。由此優(yōu)化系統(tǒng)功耗。