STM32的功能引脚重映射和复用功能_第1页
STM32的功能引脚重映射和复用功能_第2页
STM32的功能引脚重映射和复用功能_第3页
STM32的功能引脚重映射和复用功能_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、STM32 的功能引脚重映射和复用功能STM32 中有很多内置外设的输入输出引脚都具有重映射(remap)的功能,本文对一些在使用引脚重映射时所遇到的有关问题加以说明。我们知道每个内置外设都有若干个输入输出引脚,一般这些引脚的输出脚位都是固定不变的,为了让设计工程师可以更好地安排引脚的走向和功能,在 STM32 中引入了外设引脚重映射的概念,即一个外设的引脚除了具有默认的脚位外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的脚位。下面是 STM32F103xC 中有关 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 的默认引出脚是 PB10,USART3_RX

3、的默认引出脚是 PB11;但经过重映射后,可以变更 USART3_TX 的引出脚为 PD8,变更 USART3_RX 的引出脚为PD9。STM32 中的很多内置外设都具有重映射的功能,比如 USART、定时器、CAN、SPkI2C 等,详细请看 STM32 参考手册(RM0008)和 STM32 数据手册。有些模块(内置外设)的重映射功能还可以有多种选择,下面是 RM0008 上有关 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 引脚默认的引出脚位是 PB1 喇 PB11,根据配置位的设置,可以重映射到 PC10 和 PC11,还可以重映射到 PD8 和 PD9。一个模块的功能引脚不管是从默认的脚位引出还是从重映射的脚位引出,都要通过 GPIO 端口模块实现,相应的 GPIO 端口必须配置为输

5、入(对应模块的输入功能,如 USART 的 RX)或复用输出(对应模块的输出功能,如 USART 的 TX),对于输出引脚,可以按照需要配置为推挽复用输出或开漏复用输出。Figure17.Alternatefunctionconfiguration1,VDDFTismpotentialspecifictofive-volttoterantl/OsanddifferentfromVg,上图是 STM32 的 GPIO 端口模块,使用复用功能时的配置。从图中可以看出,配置为复用输出时,该端口对应的 GPIO 输出功能将不起作用。例如当配置 PB10 对应的引脚为复用输出功能时,操作 PB10 对应

6、的输出寄存器将不影响引脚上的信号。从图中还可以看出,普通的 GPIO 端口输入功能与复用的输入功能的配置方式没有分别,这意味着在使用引脚的复用输入功能时,可以在这个引脚的输入寄存器上读出引脚上的信号。例如在使能了 USART3 模块时,可以读 GPIOB_IDR 寄存器,得到 PB11 信号线上的当前状有不少引脚上配备了来自多个模块的复用功能引出脚,例如本文第一张图中显示的 PB10,默认复用功能就有 I2C2_SCL 和 USART3_TX 两个功能,TIM2 重映射后,TIM2_CH3 也使用 PB10 的复用功能。在使用引脚的复用功能时,需要注意在软件上只可以使能一个外设模块,否则在引出

7、脚上可能产生信号冲突。例如,如果使能了 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 是始终与对应的引出脚相连,而其它 3 个信号分别有独立的控制位,控制它们是否与外部引脚相连,如果程序中不使用某个信号的功能,则可以关闭这个信号的功能,对应的引脚可以做为其它功能的引出脚。例如,当关闭了 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可以作为通用输入输出端口使用,也可以作为其它模块的复用功能引出脚。下面这张图是一个内部控制连接的等效示意图,它并不表示真正的内部连接,但可以有效地帮助理解重映射和复用引脚的概念。图中右边引出的信号,分别连接到了本文第三张图的输入输出模块。PB10PC10PD8PB11PC11*PD9P812PC12PD1OPB13PD11USARTCR3CTSENUSARTCR2.CLENUSART3TXUSART3RXUSART3CKUSART3RTSUSART3CTSUSARTCR3RTSEN*.*l2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论