AFIO時鐘什麼時候使用

2021-10-05 05:40:23 字數 495 閱讀 6215

最近我在進行外部中斷基礎實驗時,用到了afio時鐘——復用功能時鐘。為了減少耗能,stm32幾乎每個外設都設定了時鐘,需要哪個外設時,就開啟相應的時鐘。外部中斷時,必須開啟afio時鐘,才可以工作,而後我又進行串列埠通訊的實驗,發現打不開啟afio時鐘,都不會影響串列埠的收發,於是我在網上搜尋了一些資料。

我看到一篇回答比較好的文章

stm32的afio時鐘什麼時候開啟?

afio介紹:mcu有對外管腳,包括cpu的管腳和內建外設(pwm,tim,adc……)的管腳;

他們都需要對外介面io,但是管腳總數是有限的,有的管腳既作為普通io,也作為外設io,有時候甚至好幾個內建外設共用乙個io,這就是管腳復用現象。

被復用的管腳一定是掛載在apb2上的,afio也在apb2上,但是用到掛載在apb2下的內建外設,直接開啟相應內建外設就好了;如果是掛載在apb1下的內建外設,經過重對映功能,把管腳對映到apb2,這時就需要afio設定;還有就是外部中斷,需要設定afio暫存器,於是開啟afio使能時鐘。

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

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

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

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

什麼時候使用引用 什麼時候使用指標

使用引用引數的主要原因有兩個 程式設計師能修改呼叫函式中的資料物件 通過傳遞引用而不是整個資料 物件,可以提高程式的執行速度一般的原則 對於使用引用的值而不做修改的函式 如果資料物件很小,如內建資料型別或者小型結構,則按照值傳遞 如果資料物件是陣列,則使用指標 唯一的選擇 並且指標宣告為指向cons...