STM32重映射
为了使不同器件封装的外设I/O功能的数量达到最优,可以把一些复用功能重新映射到其他一些脚上。这里的映射到其他脚上的意义是不是,假设GPIOA的PA1的复用功能是ADC1,...
为了使不同器件封装的外设I/O 功能的数量达到最优,可以把一些复用功能重新映射到其他一些脚上。
这里的映射到其他脚上的意义是不是,假设GPIOA的PA1的复用功能是ADC1,那么是不是可以通过改变映射地址,将其映射到GPIOB的PB1上。 展开
这里的映射到其他脚上的意义是不是,假设GPIOA的PA1的复用功能是ADC1,那么是不是可以通过改变映射地址,将其映射到GPIOB的PB1上。 展开
展开全部
重映射的作用简单的说就是把管脚的外设功能映射到另一个管脚,但是不是可以随便映射的,具体对应关系参考手册上的管脚说明。比如USART2_TX默认在PA2管脚,当启用复用功能后就会将PD5管脚作为USART2_TX。另外也不是所有的管脚功能都能重映射,比如ADC1_IN0就只能在PA0。
更多追问追答
追问
那么对于一个引脚上,启用同一引脚上的复用功能,比如:PD0/OSCIN
相关关寄存器为AIFO_MAPR的位15 PD01_REMAP :
它控制PD0 和PD1 的GPIO功能映像。当不使用主振荡器HSE时,PD0和PD1 可以映像到OSC_IN和OSC_OUT 引脚。
0:不进行PD0 和PD1 的重映像;
1:PD0 映像到OSC_IN,PD1 映像到OSC_OUT
如果我想使用这个引脚的OSCIN ,而不使用PD0,是不是可以软件置PD01_REMAP 位1.
追答
在100脚封装上PD0,1和OSC是分离的,所以不用重映射。在100脚以下封装,PD0,1和OSC_IN,OUT是在同一个管脚上,所以需要重映射。当重映射关闭时(PD01_REMAP==0),这两个管脚作为OSC_IN,OUT用,而PD0,1无法使用。当重映射开启时(PD01_REMAP==1),这两个管脚就作为PD0,1,而OSC_IN,OUT就不能用了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询