金牌会员
 
- 积分
- 1455
- 金钱
- 1455
- 注册时间
- 2020-6-18
- 在线时间
- 225 小时
|
是这样的,我用定时器3重映像是正常的,但是用定时器1和定时器8都不能重映像。
代码是这样的:
void TIM1_PWM_Init(u16 arr,u16 psc)
{
//RCC->APB2ENR|=1<<2; //使能 PORTA 时钟
RCC->APB2ENR|=1<<11; //使能 TIM1 时钟
RCC->APB2ENR|=1<<6; //使能 PORTE 时钟
//GPIOA->CRH&=0XFFFFFFF0; //PA8 输出
//GPIOA->CRH|=0X0000000B; //复用功能输出
GPIOE->CRH&=0XFFFFFF0F; //PE9 输出
GPIOE->CRH|=0X000000B0; //复用功能输出
TIM1->ARR=arr; //设定计数器自动重装值
TIM1->PSC=psc; //预分频器分频设置
AFIO->MAPR&=0XFFFFFF3F; //清除MAPR的[7:6]
AFIO->MAPR|=3<<6; //重映像
TIM1->CCMR1|=7<<4; //CH1 PWM2 模式
TIM1->CCMR1|=1<<3; //CH1 预装载使能
TIM1->CCER|=1<<1; //OC1 低电平有效
TIM1->CCER|=1<<0; //OC1 输出使能
TIM1->BDTR|=1<<15; //MOE 主输出使能,高级定时器必须开启这个
TIM1->CR1=0x0080; //ARPE 使能
TIM1->CR1|=0x01; //使能定时器 1
}
没对齐的是我更改配置的,把没对齐删了,屏蔽的取消屏蔽,是能正常输出PWM的。
AFIO->MAPR&=0XFFFFFF3F; //清除MAPR的[7:6]
AFIO->MAPR|=3<<6; //重映像
想请问一下高级定时器配置重映像还需要加什么
|
|