1樓:髒話比謊話乾淨
"stm32的afio"意思是在程式內部,部分外設使用是復用io口,便可以開該復用時鐘。
例如在stm32f103vet6中usart3的io口為tx/pb10,rx/pb11。假若你要是將給外設io口對映到(tx/pc10,rx/pc11)或者(tx/pd8,rx/pd9),便需要開啟afio時鐘即可正常工作。
stm32的afio是什麼意思
2樓:心隅囧悲傷
與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_evcr、afio_mapr 和 afio_exticrx 進行讀寫操作前,就要開啟 afio 的時鐘,而不僅僅是重對映的時候才開啟!!!
從這些暫存器的定義知道,這些暫存器是用於「事件控制」、「重對映」、「除錯io配置」、「外部中斷」的。例如 afio_exticrx 用於選擇 extix 外部中斷的輸入源。
總結:當我們需要配置這些 afio 暫存器的時候,就需要開啟 rcc_apb2enr 暫存器的 afio 時鐘,而不是用到引腳復用功能的時候開啟。
3樓:匿名使用者
意思是如果在你的程式中,某些外設用的是復用io口,就必須開該復用時鐘。
比如在stm32f103vet6中usart3的io口為(tx/pb10,rx/pb11)。但是如果你要是將給外設io口對映到(tx/pc10,rx/pc11)或者(tx/pd8,rx/pd9),那就必須開啟afio時鐘了,否則外設不會正常工作。
4樓:祿濡秘美曼
stm32
目前都10個系列了。
只有stm32f1系列單提這個afio時鐘。在涉及到exti/管腳remap時就需要開啟afio時鐘。
5樓:章麗蘋
可靠的蓄勢:你舉的例子是io口重對映,不是io口復用。io口復用不必使能afio,重對映時需使能afio。
具體如下: 操作afio的三類暫存器時需要開啟: afio_evcr afio_mapr afio_exticrx 這三類其實是afio的全部暫存器, afio_evcr是事件相關的,afio_mapr是與重對映相關的,afio_exticrx是與外部中斷相關的。
因此管腳重對映、外部中斷、事件時開啟。
stm32的afio什麼時候要開啟
6樓:南京新華電腦專修學院
當使用引腳的復用功能時,需要開啟。具體的功能復用你可以檢視技術手冊,每個引腳的主功能和復用功能是什麼。
stm32裡,afio是不是重對映時鐘,只要重對映就必須開啟,正常復用不用開?
7樓:赤風小子也
配置stm32的事件輸出/外部中斷/重對映的時候.就必須開啟afio時鐘.
管腳的缺省外設功能並不需要開afio時鐘
對於stm32為什麼,對於STM32,為什麼 GPIOA CRH 0X0F0FFFFF 的意思是PA13,15設定成輸入,線上等
認真看下手冊,下面是我引用的一段,應該能助你理解了 埠低配置暫存器暫存器的復位值為0x4444 4444,復位值其實就是配置埠為浮空輸 入模式。stm32的crl控制著每個io埠 a g 的低8位的模式。每 個io埠的位占用crl的4個位,高兩位為cnf,低兩位為mode。這裡我們可以記住幾個 常用...
stm32復位問題,STM32微控制器的復位問題
stm32復位腳有內部上拉電阻,執行是沒什麼問題,只是沒辦法手動復位而且上電覆位不可靠,最好接個104左右的電容到復位腳,確保上電時可靠復位。 這個疏忽不應該,但也可以理解。軟體復位是指程式執行過程中,通過向控制暫存器寫入特定資料,實現復位。現在你沒有硬體復位電路,程式啟動都成問題,怎麼實行軟體復位...
stm32f767採用什麼核心,stm32f767可以達到多快的速度?
雌高中生酶 我也沒學過核心,一樣能控制stm32。但是,沒有這些知識,你只會執行主管的要求,卻很難做到設計。想進一步提高,必須要學習這些基礎知識。這些我遲早也要花時間去了解下的。stm32f767可以達到多快的速度? 核心可以達到216mhz 長瀨綿秋 32的用原子的可以,隨便選擇一款,微控制器用吳...