int main(void)
{ 
	float x=1;
	float p=10;
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
	delay_init(168);  //初始化延时函数
	EXTIX_Init(); 
  uart_init(115200);
  TIM10_PWM_Init(10000-1,336-1);	//84M/84=1Mhz的计数频率,重装载值500,所以PWM频率为 1M/500=2Khz.   
	TIM11_PWM_Init(10000-1,336-1);
	TIM9_PWM_Inita(10000-1,336-1);
	TIM9_PWM_Initb(10000-1,336-1);
 	//TIM3_Int_Init(5000-1,8400-1);	//定时器时钟84M,分频系数8400,所以84M/8400=10Khz的计数频率,计数5000次为500ms 
  exp_point=set_point(0,0,0,750);
	MPU_Init(); 
	printf("aaa\r\n");
	while(mpu_dmp_init()){}
	//TIM3_Int_Init(100-1,8400-1);
  init_omegax.data=x;
	init_omegax.p=p;
	init_roll.data=x;
	init_roll.p=p;
	
		while(1)
	{
		LED0=!LED0;//DS0翻转
		delay_ms(200);//延时200ms
		
	};
}
Esempio n. 2
0
void pwm_init()
{
	TIM10_PWM_Init(g_timer_arr,84-1);	//1Mhz的计数频率,2Khz的PWM.     
	TIM11_PWM_Init(g_timer_arr,84-1);	//1Mhz的计数频率,2Khz的PWM.     
	TIM13_PWM_Init(g_timer_arr,84-1);	//1Mhz的计数频率,2Khz的PWM.     
	TIM14_PWM_Init(g_timer_arr,84-1);	//1Mhz的计数频率,2Khz的PWM.     
}