有網友詢問MCU應用系統中上電暫態時輸出失控的方法,在此解答入下: 問:怎么解決系統上電時繼電器亂動作的問題? 解答: 可以采用負邏輯甚至互補邏輯、翻轉邏輯設計等。 負邏輯設計指低電平有效。多數MCU的常規IO在上電暫態過程中是弱上拉輸出的,即輸出邏輯1,如果用常規正向思維往往會采用正邏輯設計,即高電平有效,那么上電暫態中就非常可能會有失控現象,采用負邏輯即可解決。上電暫態中,IO輸出隨著電源的建立迅速上升,雖然開始時其邏輯“似乎為0”,但輸出執行部件只要是同電源建立條件下,起始的“邏輯0”并不能使輸出執行電路動作,等輸出執行電路建立起工作條件后,IO輸出已經是邏輯1了。 負邏輯法可以解決同電源系統的暫態失控問題,但執行電路先于控制系統建立工作條件或在要求更高可靠性時須采用互補邏輯或翻轉邏輯設計,互補邏輯設計指一系列由特定01交替邏輯的組合為有效值,否則就判為無效;翻轉邏輯則是通過時序上01邏輯按特定規則交替出現為有效值,否則判為無效。此二者也稱“組合邏輯法”和“時序邏輯法”,優點是高可靠性但執行電路的設計比較復雜,具體應用中需根據實際情況靈活選用。 |