|
麻烦大神们 帮我看看 我看到了定时器来PWM输出
想用PWM控制蜂鸣器的鸣叫
按照控制LED的思路写代码
可是没有成功
附上自己的代码
求解
另外似乎TIM4_CH3就是和PB8是链接的
不是复用的功能
void TIM4_PWM_Init(u16 arr,u16 psc)
{
//此部分需手动修改IO口设置
RCC->APB1ENR|=1<<1; //TIM3时钟使能
RCC->APB2ENR|=1<<3; //使能PORTB时钟
GPIOB->CRH&=0XFFFFFFF0; //PB8输出
GPIOB->CRH|=0X00000007; //复用功能输出
RCC->APB2ENR|=1<<0; //开启辅助时钟
AFIO->MAPR&=0XFFFFEFFF; //清除MAPR的12
AFIO->MAPR|=0<<12; //部分重映像,TIM4_CH3->  B8
TIM4->ARR=arr; //设定计数器自动重装值
TIM4->  SC=psc; //预分频器不分频
TIM4->CCMR2|=7<<4; //CH3 PWM2模式
TIM4->CCMR2|=1<<3; //CH3预装载使能
TIM4->CCER|=1<<8; //OC2 输出使能
TIM4->CR1=0x0080; //ARPE使能
TIM4->CR1|=0x01; //使能定时器4
}
|