stm32何時使用AFIO時鐘

2021-10-07 16:32:19 字數 937 閱讀 4315

**afio**英文解釋為:alternate function i/o
?「alternate 」備用的、可替代的,因此, afio可譯為「備用功能i/o」,以備不時之需。

但是我們一般都理解為復用時鐘,因為使用復用功能常常開啟這個時鐘,但是

串列埠也是復用,但是不需要開啟這個時鐘,為什麼spi相關的引腳也配置為復用但並沒有開啟afio時鐘也能正常工作。所以afio時鐘應該什麼時候開呢?why?

?跟 afio 相關的暫存器有

1、 事件控制暫存器(afio_evcr)

2、 復用重對映和除錯i/o 配置暫存器(afio_mapr)

3、 外部中斷配置暫存器1(afio_exticr1)

4、 外部中斷配置暫存器2(afio_exticr2)

5、 外部中斷配置暫存器3(afio_exticr3)

6、 外部中斷配置暫存器4(afio_exticr4)

?注意:只有用到的外設涉及到了上述暫存器才要開啟afio時鐘,我們用串列埠時候,是復用了,但是並沒有配置(afio_mapr),所以不用開啟那個時鐘,但是開啟了也沒事,就是耗一些資源而已。

值得注意的是,當使用串列埠的重對映功能時候,就用到了那個暫存器,就得開啟afio時鐘。請看:?

總之:復用不一定開啟,重對映就要開啟了。afio不要片面理解為復用,要理解它的英文含義。

STM32的AFIO時鐘何時開啟

首先為什麼要開啟時鐘?答 因為要對暫存器進行讀寫!而在stm32中對暫存器的讀寫都是要開啟暫存器對應的時鐘才可以的 就像人一樣,有了跳動的脈搏手臂才能有能量才能進行各種動作 然後就什麼時候 afio 時鐘開啟 所有時鐘都是這樣 就清楚了 當需要對 afio 時鐘管理的暫存器 進行讀寫時 afio 時...

STM32學習筆記 AFIO時鐘的配置問題

最近在寫程式時發現設定外部中斷出了問題,之前的程式好好的怎麼就不能用了呢?經過了一晚上的折騰發現問題出在afio 時鐘的配置上,我沒有使能 afio 時鐘。說的很明白,操作afio的三類暫存器時需要開啟 1.事件控制暫存器 afio evcr 2.復用重對映和除錯i o配置暫存器 afio mapr...

STM32的AFIO時鐘什麼時候需要開啟

相比於普通微控制器,stm32 擁有複雜的時鐘系統,相應的控制器稱為 rcc reset clock controller,復位與時鐘控制器 每個外設都配備了外設時鐘的開關,當我們不使用某個外設時,可以把這個外設時鐘關閉,從而降低 stm32 的整體功耗。因此,在我們使用外設前,必須要開啟相應外設的...