原子哥你好,,请你帮我看看我下面的程序呢!!!想在PA8脚输出一个pwm信号,,可是我搞了好几天了就是不知是哪里的问题,就是出不来。。。
//PWM输出初始化
//arr:自动重装值
//psc:时钟预分频数
void PWM_Init(u16 arr,u16 psc)
{
RCC->APB2ENR |= 1<<11; //TIM1时钟使能
RCC->APB2ENR |= 1<<2;
GPIOA->CRH &= 0XFFFFFFF0; //PA8输出
GPIOA->CRH |= 0X0000000b; //复用功能推挽输出
GPIOA->ODR |= 1<<8; //PA8上拉
TIM1->ARR = arr; //设定计数器自动重装值
TIM1-> SC = psc; //预分频器不分频
TIM1->CCMR1 |= 0<<0;
TIM1->CCMR1 |= 7<<4; //CH1 PWM2模式
TIM1->CCMR1 |= 1<<3;
TIM1->CCER |= 1<<0; //OC1 输出使能
TIM1->CR1 = 0x0080; //ARPE使能
TIM1->CR1 |= 0x01; //使能定时器1
}
无尽感激!!!!谢谢了
|