STM32的功能引腳重映射和復(fù)用功能_第1頁
STM32的功能引腳重映射和復(fù)用功能_第2頁
STM32的功能引腳重映射和復(fù)用功能_第3頁
STM32的功能引腳重映射和復(fù)用功能_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、STM32 的功能引腳重映射和復(fù)用功能STM32 中有很多內(nèi)置外設(shè)的輸入輸出引腳都具有重映射(remap)的功能,本文對一些在使用引腳重映射時所遇到的有關(guān)問題加以說明。我們知道每個內(nèi)置外設(shè)都有若干個輸入輸出引腳,一般這些引腳的輸出腳位都是固定不變的,為了讓設(shè)計工程師可以更好地安排引腳的走向和功能,在 STM32 中引入了外設(shè)引腳重映射的概念,即一個外設(shè)的引腳除了具有默認(rèn)的腳位外,還可以通過設(shè)置重映射寄存器的方式,把這個外設(shè)的引腳映射到其它的腳位。下面是 STM32F103xC 中有關(guān) USART3 弓唧的摘要片段;Table5.High-densitySTM32FlQ3xxpindefinkt

2、lons(continued)PintPmname金MainLOFP64LQFP1OGDefaultRemnpi臂Tc*p1491w14K+J109FFFLW+M9J7294769PB1OK)FTPB10l2C2_SCLUSAftT_TX,aiTIM2_CH3Ml。K7F3 304670PB11koPTPB11TM_CH4H7E7H2 314971Vss_iLI*ri-gXJOriLB-5577PD8gFTPDSUSART3_TXKO典- 5678PD&I/O FTPD9FSMC_D14USART3_RX從這里可以看出,USART3_TX 的默認(rèn)引出腳是 PB10,USART3_RX

3、的默認(rèn)引出腳是 PB11;但經(jīng)過重映射后,可以變更 USART3_TX 的引出腳為 PD8,變更 USART3_RX 的引出腳為PD9。STM32 中的很多內(nèi)置外設(shè)都具有重映射的功能,比如 USART、定時器、CAN、SPkI2C 等,詳細(xì)請看 STM32 參考手冊(RM0008)和 STM32 數(shù)據(jù)手冊。有些模塊(內(nèi)置外設(shè))的重映射功能還可以有多種選擇,下面是 RM0008 上有關(guān) USART3 輸入輸出引腳的重映射功能表:Table44,USART3remappingAlternatefunctionUSART3REMAPfl:0=00(normap)USART3REMAP1:01=1(p

4、artialremap)棺USART3REMAP1:01=11U(fullremap)閉USAPT3_TXPB10PC10USAPT3_RXpen;PC11USART3_CK|P812PC12PD10USART3_CTSP813PD11USART3,RTSPB14加加 1 中中從這個表中可以看出,USART3 的 TX 和 RX 引腳默認(rèn)的引出腳位是 PB1 喇 PB11,根據(jù)配置位的設(shè)置,可以重映射到 PC10 和 PC11,還可以重映射到 PD8 和 PD9。一個模塊的功能引腳不管是從默認(rèn)的腳位引出還是從重映射的腳位引出,都要通過 GPIO 端口模塊實現(xiàn),相應(yīng)的 GPIO 端口必須配置為輸

5、入(對應(yīng)模塊的輸入功能,如 USART 的 RX)或復(fù)用輸出(對應(yīng)模塊的輸出功能,如 USART 的 TX),對于輸出引腳,可以按照需要配置為推挽復(fù)用輸出或開漏復(fù)用輸出。Figure17.Alternatefunctionconfiguration1,VDDFTismpotentialspecifictofive-volttoterantl/OsanddifferentfromVg,上圖是 STM32 的 GPIO 端口模塊,使用復(fù)用功能時的配置。從圖中可以看出,配置為復(fù)用輸出時,該端口對應(yīng)的 GPIO 輸出功能將不起作用。例如當(dāng)配置 PB10 對應(yīng)的引腳為復(fù)用輸出功能時,操作 PB10 對應(yīng)

6、的輸出寄存器將不影響引腳上的信號。從圖中還可以看出,普通的 GPIO 端口輸入功能與復(fù)用的輸入功能的配置方式?jīng)]有分別,這意味著在使用引腳的復(fù)用輸入功能時,可以在這個引腳的輸入寄存器上讀出引腳上的信號。例如在使能了 USART3 模塊時,可以讀 GPIOB_IDR 寄存器,得到 PB11 信號線上的當(dāng)前狀有不少引腳上配備了來自多個模塊的復(fù)用功能引出腳,例如本文第一張圖中顯示的 PB10,默認(rèn)復(fù)用功能就有 I2C2_SCL 和 USART3_TX 兩個功能,TIM2 重映射后,TIM2_CH3 也使用 PB10 的復(fù)用功能。在使用引腳的復(fù)用功能時,需要注意在軟件上只可以使能一個外設(shè)模塊,否則在引出

7、腳上可能產(chǎn)生信號沖突。例如,如果使能了 USART3 模塊,同時沒有對 USART3 進行重映射配置,則不可以使能 I2C2 模塊;同理如果需要使用 I2C2 模塊,則不能使能 USART3 模塊。但是如果配置了 USART3 的弓 I 腳重映射, USART3 的 TX和 RX 信號將從 PC10 和 PC11,或 PD8 和 PD9 引出,避開了 I2C2 使用的 PB10 和 PB11,這時就可以同時使用 I2C2 模塊和 USART3模塊了。USART3 模塊共有 5 個信號,分別為 TX、RX、CK、CTS 和 RTS,從上面給出的第二張圖中可以看出,重映射是對所有信號同時有效。這

8、5 個信號中,在使能了 USART3 模塊后,只有 TX 和 RX 是始終與對應(yīng)的引出腳相連,而其它 3 個信號分別有獨立的控制位,控制它們是否與外部引腳相連,如果程序中不使用某個信號的功能,則可以關(guān)閉這個信號的功能,對應(yīng)的引腳可以做為其它功能的引出腳。例如,當(dāng)關(guān)閉了 USART3 的 CK、CTS 和 RTS 功能并且沒有重映射 USART3 時,PB12、PB13 和 PB14lbonhippetpheralAfrnatFFunctionInptrRtfidReadurite匡昌力138,sanoFromon-cJp|pariphe(a)nputdrrverrOuiput寸田時Output

9、controllProlpction.diode.I/OpinProtectiondiodeVS5LArtnaiitfFunctionOutpuiNMOSv|Xrihpuiot評/r、d加nTTLSctirrMtttngg白rPMOS可以作為通用輸入輸出端口使用,也可以作為其它模塊的復(fù)用功能引出腳。下面這張圖是一個內(nèi)部控制連接的等效示意圖,它并不表示真正的內(nèi)部連接,但可以有效地幫助理解重映射和復(fù)用引腳的概念。圖中右邊引出的信號,分別連接到了本文第三張圖的輸入輸出模塊。PB10PC10PD8PB11PC11*PD9P812PC12PD1OPB13PD11USARTCR3CTSENUSARTCR2.CLENUSART3TXUSART3RXUSART3CKUSART3RTSUSART3CTSUSARTCR3RTSEN*.*l2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論