為什么stm32有的外設在進行初始化的時候需要將寄存器重設為缺省值?不設置會怎么樣?


  首先,缺省值就是默認值的意思,默認值可以理解為設計芯片的人認為用這個參數,比較適中,起碼不可能耽誤你對某一模塊進行驅動。然后,為什么除了默認值(缺省值),還有這么多其他的參數可以進行選擇呢,那就要看你具體想要怎么開發這款芯片了,比如說你買了一輛自行車,那么自行車的軲轆個數,廠家的默認值(缺省值)是2,但是你買自行車不是用來方便出行的,而是單輪雜技表演的,那你就把軲轆個數設定為1。

  最后,不重新設定為缺省值行不行,我建議跟着手冊賺芯片設計者讓你重設就好好聽話,但是我們想要設定該寄存器參數為其他值,那就先重設為缺省,初始化后,延遲一會兒,再改為你想要的寄存器參數。這樣做,一是代碼規范,二是保險不出錯,三是雖然看起來操作步驟變多了,但是耽誤不了幾個毫秒,開機時機器一般不需要多高的實時性最多開機慢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM