寄存器写的pwm驱动舵机的,舵机不动,用软件模拟有波形
大神帮我看一下吧,我和别人写的对比了,没看出什么区别~~~
#include"stm32f10x.h"
#include"delay.h"
#include"mokuai.h"
#include"usart.h"
void TIM1_PWM_Init(u16 arr,u16 psc)//周期分频
{ //定时器2 的CH1 PWM输出初始化
RCC->APB1ENR|=1<<0; //定时器2使能
RCC->APB2ENR|=1<<2; //IO口A时钟使能
GPIOA->CRL&=0XFFFFFFF0; //设置A9为推挽复用输出
GPIOA->CRL|=0X0000000B;
GPIOA->ODR=1<<0;
TIM2->ARR|=arr;
TIM2->PSC|=psc;
TIM2->CCMR1|=6<<4; //PWM 模式1
TIM2->CCMR1|=1<<3; //预装载使能
TIM2->CCER|=1<<0; //CO1输出使能 低电平有效
TIM2->CR1=0x0080; //设置第7位 使能缓冲器
TIM2->CR1|=0x01;
}
int main(void)
{
Stm32_Clock_Init(9);
delay_init(72);
TIM1_PWM_Init(199,7199); //周期20ms
while(1)
{
WPM=25;
delay_ms(500);
WPM=15;
delay_ms(500);
WPM=10;
delay_ms(500);
}
}
页:
[1]