出村北海 发表于 2016-8-11 21:14:26

寄存器写的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]
查看完整版本: 寄存器写的pwm驱动舵机的,舵机不动,用软件模拟有波形