Bu 68 Mhz nerden geliyor acaba?

Başlatan sfiber, 04 Mayıs 2014, 15:03:30

sfiber

öncelikle hepinize merhaba arkadaşlar.

kullanmakta olduğum stm32f429 disco kartımla tim3 ch2 de pwm denemeleri yaparken bir sorunla karşılaşıyorum.öncelikle kullandığım kodları vereyim.

PrescalerValue=24;
	
	TIM_TimeBaseInitStructure.TIM_Period=54399;
		/*!< Specifies the period value to be loaded into the active
          Auto-Reload Register at the next update event.
          This parameter must be a number between 0x0000 and 0xFFFF.  */
	TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
	TIM_TimeBaseInitStructure.TIM_ClockDivision=0;
	TIM_TimeBaseInitStructure.TIM_Prescaler=PrescalerValue;
	
	TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);
	
		
	
	
	
	
	TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;
	TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;
	TIM_OCInitStructure.TIM_Pulse=CCR2_Val;
	TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
	
	TIM_OC2Init(TIM3,&TIM_OCInitStructure);
	TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);


şematikden apb1 data hattına baktığımda max hızın 45 mhz olduğunu gördüm.prescalerdan dolayı işlemleri 90 mhz e göre yaptım.ama daha sonra logic analyzer la inceleme yaptığımda aslında tım3clk un 68 mhz de çalıştığını hesapladım ve yukarıdaki kodları kullanarak yaklaşık olarak 50 hz üretebildim.bu 68 mhz nerden geliyor acaba.