新手上路
- 积分
- 32
- 金钱
- 32
- 注册时间
- 2020-6-17
- 在线时间
- 8 小时
|
1金钱
void TIM4_PWM_Init(u16 arr,u16 psc)
{
//此部分需手动修改IO口设置
RCC->APB1ENR|=1<<2; //TIM4时钟使能
RCC->APB2ENR|=1<<3; //使能PORTB时钟
GPIOB->CRL&=0XF0FFFFFF; //PB6输出
GPIOB->CRL|=0X0B000000; //复用功能输出 1011
RCC->APB2ENR|=1<<0; //开启辅助时钟
AFIO->MAPR&=0XFFFFEFFF; //清除MAPR的[12] 0: // f f f
AFIO->MAPR&=~(1<<12); //部分重映像,TIM4_CH1->PB6
TIM4->ARR=arr; //设定计数器自动重装值
TIM4->PSC=psc; //预分频器不分频
// TIM4->CCMR1|=7<<12; //CH2 PWM2模式
// TIM4->CCMR1|=1<<11; //CH2预装载使能
// TIM4->CCER|=1<<4; //OC2 输出使能
TIM4->CCMR1|=7<<4; //CH1 PWM2模式
TIM4->CCMR1|=1<<3; //CH1预装载使能
TIM4->CCER|=1<<0; //OC1 输出使能
TIM4->CR1=0x0080; //ARPE使能
TIM4->CR1|=0x01; //使能定时器4
}
这样pwn 一直没有输出
|
|