STM32的復位功能
- 系統(tǒng)復位: 系統(tǒng)復位將復位除時鐘控制寄存器CSR中的復位標志和備份區(qū)域中的寄存器以外的所有寄存器為它們的復位數(shù)值。(按鍵復位和軟件復位屬于系統(tǒng)復位)
- 電源復位: 電源復位將復位除了備份區(qū)域外的所有寄存器。
- 后備域復位: 備份區(qū)域擁有兩個專門的復位,它們只影響備份區(qū)域 。
STM32的時鐘
時鐘是什么?
時鐘可以簡單理解為“心跳”。對于電子器件來說,時鐘就是它的心跳。STM32芯片,會根據(jù)程序給定它的時鐘節(jié)拍來工作。常說的72Mhz、480Mhz,就是指STM32的主時鐘(系統(tǒng)時鐘)頻率。STM32芯片就以這樣的頻率,在芯片內(nèi)部做著各種器件的同步工作。
STM32的時鐘來源
- 三種不同的時鐘源可被用來驅(qū)動系統(tǒng)時鐘(SYSCLK):
- HSI振蕩器時鐘(高速內(nèi)部時鐘)
- HSE振蕩器時鐘(高速外部時鐘)
- PLL時鐘(鎖相環(huán)倍頻時鐘)
- 二級時鐘源:
- 40kHz低速內(nèi)部RC(LSI RC)振蕩器
- 32.768kHz低速外部晶體(LSE晶體),多用于RTC外設(shè)
補充:對于器件而言,時鐘頻率越高,器件的工作速度越快,性能也就更強,但功耗也會越大
可見《STM32F103xCDE_數(shù)據(jù)參考手冊》
STM32的時鐘樹設(shè)計
具體時鐘源的介紹見官方數(shù)據(jù)參考手冊
下面我們直接使用CubeMX來配置時鐘
在CubeMX里我們可以在RCC外設(shè)里進行時鐘源的選擇,有高速時鐘和低速時鐘,時鐘來源可以是用戶輸入也可以是時鐘晶振,通常選擇晶振
選擇高速時鐘,低速不選,然后來到時鐘配置。
系統(tǒng)時鐘有三個來源
- 使用HSI時鐘信號。HSI由內(nèi)部8MHz的RC振蕩器產(chǎn)生。如果HSE晶體振蕩器失效, HSI時鐘會被作為備用時鐘源。
- 直接使用HSE高速外部時鐘信號。
- 使用PLL倍頻
在STM32中,我們一般選擇HSE作為PLL倍頻的時鐘源輸入,最終通過PLL來倍頻從而作為系統(tǒng)的主時鐘(72MHZ、180MHZ、480MHZ)
接著我們參考CDE手冊里的時鐘標準工作頻率來配置
同樣也可以參考F10x中文參考手冊的時鐘樹
首先選擇時鐘來源為PLL
然后配置AHB高速時鐘總線為72MHZ,PLL以及APB1和APB2的時鐘會自動配置
具體每個時鐘的去向和用途(用于哪些外設(shè))可以參考數(shù)據(jù)手冊的時鐘樹說明
對STM32上的時鐘,具體怎么配置,根據(jù)需求決定,一般不做改變。
時鐘頻率選取越高,功耗也會更高。 另一方面要考慮芯片的工作條件,根據(jù)芯片運行的工作條件選取時鐘頻率。
生成keil工程
文章來源:http://www.zghlxwxcb.cn/news/detail-502229.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-502229.html
到了這里,關(guān)于5 STM32復位和時鐘控制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!