STM32的AFIO時鐘何時開啟

2021-07-30 23:10:28 字數 971 閱讀 7490

首先為什麼要開啟時鐘?

答:因為要對暫存器進行讀寫!而在stm32中對暫存器的讀寫都是要開啟暫存器對應的時鐘才可以的【就像人一樣,有了跳動的脈搏手臂才能有能量才能進行各種動作】。

然後就什麼時候

afio

時鐘開啟(所有時鐘都是這樣)就清楚了:當需要對「

afio

時鐘管理的暫存器」進行讀寫時

afio

時鐘開啟!當然不對「

afio

時鐘管理的暫存器」讀寫時也可以開啟

afio

時鐘,此時只是白白增加能耗、寫無用**(白白浪費程式儲存器空間)而已!

接下來:跟

afio

相關的暫存器有哪些呢?

事件控制暫存器(afio_evcr)、復用重對映和除錯i/o 配置暫存器(afio_mapr)、外部中斷配置暫存器1(afio_exticr1)、外部中斷配置暫存器2(afio_exticr2)、外部中斷配置暫存器3(afio_exticr3)、外部中斷配置暫存器4(afio_exticr4)。

應用:在

usart1

串列埠通訊沒有埠重對映時為什麼不開啟

afio

時鐘?pa9

、pa10

作為通用

i/o口也復用了,為什麼不開啟為什麼不開啟復用時鐘?

答:afio全稱:alternate function i/o  alternate備用的、替代的、交替的,所以afio可翻譯為「備用功能i/o」,原英文手冊上解釋很清楚:[《stm32英文手冊》p152]

可見afio就設計用來remap some alternate functions to some other pins的,所以根本就沒有什麼「復用」之說,看來都是翻譯惹的禍!另外看一下i/o復用時的情況就更清楚了

stm32何時使用AFIO時鐘

afio 英文解釋為 alternate function i o?alternate 備用的 可替代的,因此,afio可譯為 備用功能i o 以備不時之需。但是我們一般都理解為復用時鐘,因為使用復用功能常常開啟這個時鐘,但是 串列埠也是復用,但是不需要開啟這個時鐘,為什麼spi相關的引腳也配置為復...

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

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

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

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