STM32學(xué)習(xí)005_端口復(fù)用與重映射
一、使用復(fù)用功能(AF)時(shí),要對(duì)端口位配置寄存器進(jìn)行編程。
1)對(duì)于復(fù)用的輸入功能,配置必須為上拉/下拉或者浮空;
2)對(duì)于復(fù)用輸出功能,配置必須為復(fù)用功能輸出模式(推挽,開(kāi)漏)。
對(duì)于雙向復(fù)用功能,必須配置為復(fù)用功能輸出模式(推挽或者開(kāi)漏),此時(shí)輸入驅(qū)動(dòng)器配置為浮空輸入模式。
如果將一端口配置成復(fù)用輸出功能,會(huì)將引腳和輸入寄存器斷開(kāi),并和片上外設(shè)的輸出信號(hào)連接,
如果軟件將一GPIO 口配置為復(fù)用輸出功能,但外設(shè)沒(méi)有被激活,它的輸出將不確定。
要正常使用GPIO 復(fù)用功能,分三步來(lái)配置:
第一步,位寄存器配置;
第二步,開(kāi)啟對(duì)應(yīng)的外設(shè)時(shí)鐘;
第三步,激活該端口。
二、端口重映射
優(yōu)點(diǎn):優(yōu)化電路設(shè)計(jì);擴(kuò)展功能,減少外設(shè)芯片資源;