STM32第二功能引腳對映
阿新 • • 發佈:2019-01-01
STM32部分外設的第二功能引腳對映
作者:JCY
時間:2012年12月11日
STM32F是ST(意法半導體公司)的產品,本晶片的設計支援了晶片上部分外設第二功能的引腳對映。這為設計STM32的電路板提供了方面,大大簡化了電路的設計。當第一次看到AFIO功能的時候感到很困惑,一直不理解,但是最近突然明白了。不敢獨享,寫此文章與大家分享。本文章純屬個人的理解,如有任何的錯誤之處請指正,將不勝感激。
我們可以這樣理解,對於每一個GPIO來說,他只有普通IO口的功能,並沒有像CNA、UART、SPI、TIMER、I2C、I2S、外部中斷等外設。那麼就不存在所謂第二功能了。假設現在我們在晶片上要加一個
STM32中有一個暫存器叫AFIO_MAPR。它控制了第二功能的引腳在那個GPIO口上使用。現將該暫存器的內容貼上如下:
看到了bit2位了嗎?它控制了UART1通訊引腳TX1和RX1對映到哪一個引腳上。
晶片手冊對該為的解釋如下:
如果你使用了UART0來進行串列埠的通訊。可以將晶片外部的TX和RX引腳分別接在PA.9和PA.10或者PB.6和PB.7上。這都能夠實現。
當接在PB.6和PB.7上時需要將USART1_REMAP為設定為1。這樣就OK了。