stm32的重映像和复用问题

重映像问题


重映像实际指的是只采用了引脚多种功能中的一种,而抛弃了其他的功能。
用stm32f103的时钟线TIM2为例

重映像的概念

芯片设计者知道自己设计的芯片可能在开发者利用时,自己设计的引脚位置可能稍微不太适合,为了方便使用者的走线,就引出了这个重映像的功能。一个引脚可能有多种功能,而在某些情况下,这个引脚的一些功能是被禁用的,比如PA4这个端口,它在最开始,默认开启的是使用jlink的调试功能而没有普通的引脚功能,这个时候就要使用重映像功能,使它的普通引脚功能重映像,这样它就可以作为普通的引脚使用了。注意的是,没有声明使用重映像功能的情况下,可能也是可以直接使用重映像功能的,但是要注意,声明重映像功能后,引脚的功能优先级就是重映像的功能最高了,可以防止程序意外的错误

部分重映像

部分重映像是相对于没有重映像的引脚来说的,比如上图没有重映像的引脚组是PA0、PA1、PA2、PA3,而部分重映像就是在使用重映像功能时只重映像了这几个原始引脚的部分而不是全部,在使用部分重映像时应当注意查阅参考手册,选取对应的一整组部分重映像,例如图上的PA0、PA1、PB10、PB11这一组和图上PA15、PB13、PA2、PA3这一组,不难看出,这里的两组部分重映像都只改变了初始组的一部分,保留了初始组中的一部分

完全重映像

完全重映像是相对于没有重映像的引脚来说的,比如上图没有重映像的引脚组是PA0、PA1、PA2、PA3,而完全重映像就是在使用重映像功能时改变了所有原始引脚,毫无保留,在使用完全重映像时要注意查阅参考手册,把初始引脚改为参考手册上对应的引脚,例如图上的PA15、PB3、PB10、PB11

复用问题

复用和重映像最大的不同就是,使用复用功能后,引脚功能就变为了多种,而不是单一的功能,此时引脚就可以作为多种用途进行使用

posted @ 2023-02-05 23:06  不想要名字  阅读(141)  评论(0编辑  收藏  举报