中级会员
 
- 积分
- 437
- 金钱
- 437
- 注册时间
- 2014-10-21
- 在线时间
- 49 小时
|
5金钱
PWM控制输出实验,为什么把LED0修改为LED1就不行了!!!!
void TIM1_PWM_Init(u16 arr,u16 psc)
{
//此部分需手动修改IO口设置
RCC->APB2ENR|=1<<11; //TIM1时钟使能
//GPIOA->CRH&=0XFFFFFFF0; //PA8清除之前的设置
//GPIOA->CRH|=0X0000000B; //复用功能输出
GPIOD->CRL&=0XFFFFF0FF;
GPIOD->CRL|=0X00000B00;//PD.2推挽输出
TIM1->ARR=arr; //设定计数器自动重装值
TIM1-> SC=psc; //预分频器设置
TIM1->CCMR1|=7<<4; //CH1 PWM2模式
TIM1->CCMR1|=1<<3; //CH1预装载使能
TIM1->CCER|=1<<0; //OC1 输出使能
TIM1->BDTR|=1<<15; //MOE 主输出使能
TIM1->CR1=0x0080; //ARPE使能
TIM1->CR1|=0x01; //使能定时器1
}
是不是我还有其他的没有配置好?求指教!!!
|
最佳答案
查看完整内容[请看2#楼]
回复【3楼】lycreturn:
---------------------------------
了解啦!看了下TIM1复用功能重映像,只能是PA8,对吧!
|