stm32f4有重映射么_STM32管教复用与重映射关系

本文介绍了STM32F4中管脚复用的概念,如一个引脚可作为普通IO或外设输入输出。同时阐述了重映射的原理,即改变引脚功能至其他固定位置,如将TIM1-TX从PA9重映射到PB6。通过示例代码展示了如何进行TIM1的PWM通道复用和重映射配置,包括部分和完全映射的区别。
摘要由CSDN通过智能技术生成

摘自:http://blog.csdn.net/lincheng15/article/details/51789093

概括一下:复用就是一个引脚有几个功能,1.做普通IO输入输出  2.其他外设的输入输出(比如I2C,TIM,SPI等等),这就是复用。

重映射就是将引脚功能重新定义到其他引脚,例如PA9是USART1-TX默认的管脚,但是现在PA9用做它用了,那可以将USART1-TX重新映射到PB6,当然这种映射不是随意的想映射到哪个脚就哪个脚,芯片内部已经固定了只能映射到固定的地方

MCU复位后PA8的默认功能是普通IO管脚,我想将它设为TIM1的PWM-CH1复用输出,如下图,通过设置TIM_REMAP[1:0]寄存器,可以实现(没有重映射)(部分重映射)(完全重映射)三种映射。

1 voidTIM1_PWM_Init(u16 arr,u16 psc)2 {3 //

4 RCC->APB2ENR|=1<<11; //开启TIM1定时器

5 GPIOA->CRH&=0XFFFFFFF0; //清除PA8

6 GPIOA->CRH|=0X0000000B; //设置PA8为频率最大50MHZ复用推完输出模式

7

8 TIM1->ARR=arr; //设置计数器自动重装值

9 TIM1->PSC=psc; //预分频器设置

10

11 TIM1->CCMR1|=7<<4; //CH1 PWM2模式

12 TIM1->CCMR1|=1<<3; //CH1预装载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值