|
系統(tǒng)時(shí)鐘的監(jiān)控和切換
起因:在實(shí)際應(yīng)用中,經(jīng)常出現(xiàn)由于晶體振蕩器在運(yùn)行中失去作用,造成微處理器的時(shí)鐘源丟失,從而出現(xiàn)死機(jī)的現(xiàn)象,導(dǎo)致系統(tǒng)出錯(cuò)。嚴(yán)重時(shí),由于系統(tǒng)的死機(jī)造成監(jiān)控失效,導(dǎo)致無(wú)法挽回的損失!目的:STM32作為一個(gè)可靠穩(wěn)定的微處理器,但是不能排除由于某些外界特殊因素可能造成STM32的外部振蕩器失效,所以在芯片中需要一種包含機(jī)制能夠在STM32
運(yùn)行時(shí),一旦外部晶體振蕩器(HSE)失效,切換STM32的系統(tǒng)時(shí)鐘源到一個(gè)穩(wěn)定的時(shí)鐘源,以保證STM32能夠繼續(xù)運(yùn)行,并進(jìn)行相應(yīng)的保護(hù)操作。
時(shí)鐘安全系統(tǒng)(CSS)系統(tǒng)原理:時(shí)鐘安全系統(tǒng)被激活后,時(shí)鐘監(jiān)控器將實(shí)時(shí)監(jiān)控外部高速振蕩器;如果HSE時(shí)鐘發(fā)生故障,外部振蕩器自動(dòng)被關(guān)閉,產(chǎn)生時(shí)鐘安全中斷,此中斷被連接到Cortex-M3的NMI的中斷;與此同時(shí)CSS將內(nèi)部RC振蕩器切換為STM32的系統(tǒng)時(shí)鐘源。 (對(duì)于STM32F103,時(shí)鐘失效事件還將被送到高級(jí)定時(shí)器TIM1的剎車(chē)輸入端,用以實(shí)現(xiàn)電機(jī)保護(hù)控制)
|
|