首先,埠復用和重對映可以看做是兩個逆過程。
埠復用是把乙個io口做幾個用,比如一般io口是作為輸入輸出用(只是普通的高低電平控制),但是stm32有很多外設,而且埠就那麼幾個(如果沒有復用,就會出現io口夠外設不夠或者外設夠io口不夠),這個時候就可以把io口復用使用。比如pa9,pa10兩個埠,既可以當做普通io口用,也是串列埠1的輸入輸出引腳,在進行串列埠通訊時,就可以將它們設定為復用功能,不用的時候還是普通的io口
在進行開發實驗時,可能外設的輸出不是對應的物件,就要用到埠重對映,這個可以避免重新佈線,也可以抗干擾。比如在用定時器3輸出pwm波形來控制led0的呼吸燈閃爍時,由於定時器3的ch2 通道預設接在pa7,led0接在pb5,根本就不能把pwm輸出到led0上,為了避免跳線的麻煩,就可以利用重對映把定時器3的ch1對映到pb5上
STM32學習 埠復用及對映
stm32有很多的內建外設,這些外設的外部引腳都是與gpio復用的。也就是說,乙個gpio如果可以復用為內建外設的功能引腳,那麼當這個gpio作為內建外設使用的時候,就叫做復用。哪些埠可以復用為什麼,這個查表就可以了 比如af1要復用到tim1 通過設定afrl暫存器和afrh暫存器 就可以af1 ...
STM32學習筆記 埠復用和重對映
乙個 gpio如果可以復用為內建外設的功能引腳,那麼當這個 gpio 作為內建外設使用的時候,就叫做復用。比如說 stm32f103rbt6 的串列埠 1 的引腳對應的 io 為 pa9,pa10.pa9,pa10 預設功能是 gpio,所以當pa9,pa10 引腳作為串列埠 1 的 tx,rx 引...
STM32之埠復用與重對映
首先來說下什麼是埠復用。stm32有很多的內建外設,這些外設的外部引腳都是與gpio復用的。也就是說,乙個gpio如果可以復用為內建外設的功能引腳,那麼當這個gpio作為內建外設使用的時候,就叫做復用。其實說白了,簡單易懂的說,就是某些普通的外設引腳也可以用來其它功能。比如說那我使用的正點原子哥的板...