اطلاعیه

Collapse
No announcement yet.

چطوری فرکانس 5 مگا هرتز رو با تایمر بسازم؟؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چطوری فرکانس 5 مگا هرتز رو با تایمر بسازم؟؟

    سلام
    من تایمر رو راه اندازی کردم و پایه MATH1.0 رو هم فعال کردم و گذاشتمش روی TOOGLE این هم کد
    کد:
    TIM_ConfigStruct.PrescaleOption = TIM_PRESCALE_USVAL;
    	TIM_ConfigStruct.PrescaleValue	= 1;
    
    	// use channel 0, MR0
    	TIM_MatchConfigStruct.MatchChannel = 0;
    	// Enable interrupt when MR0 matches the value in TC register
    	TIM_MatchConfigStruct.IntOnMatch  = TRUE;
    	//Enable reset on MR0: TIMER will reset if MR0 matches it
    	TIM_MatchConfigStruct.ResetOnMatch = TRUE;
    	//Stop on MR0 if MR0 matches it
    	TIM_MatchConfigStruct.StopOnMatch = FALSE;
    	//Toggle MR0.0 pin if MR0 matches it
    	TIM_MatchConfigStruct.ExtMatchOutputType =TIM_EXTMATCH_TOGGLE;
    	// Set Match value, count value of 10000 (10000 * 100uS = 1000000us = 1s --> 1 Hz)
    	TIM_MatchConfigStruct.MatchValue  = 1;	//-->4s
    
    	// Set configuration for Tim_config and Tim_MatchConfig
    	TIM_Init(LPC_TIM1, TIM_TIMER_MODE,&TIM_ConfigStruct);
    	TIM_ConfigMatch(LPC_TIM1,&TIM_MatchConfigStruct);
    
    	/* preemption = 1, sub-priority = 1 */
    	NVIC_SetPriority(TIMER1_IRQn, ((0x01<<3)|0x02));
    	/* Enable interrupt for timer 0 */
    	NVIC_EnableIRQ(TIMER1_IRQn);
    	// To start timer 0
    	TIM_Cmd(LPC_TIM1,ENABLE);

    با این کد فرکانسی ک تونستم بگیرم 250 کیلو هرتزه!!
    رفتم داخل system lpc17xx و
    PCLK_TIMER1: Peripheral Clock Selection for TIMER1
    این رو هم زدم یک که هیچ تغیری نداشتم! حالت پیشفرض یک چهارم بود!!!

    حالا چکار کنم فرکانس بره بالا تر؟؟
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    #2
    پاسخ : چطوری فرکانس 5 مگا هرتز رو با تایمر بسازم؟؟

    من با زور چماق پرفرال کلاک رو گذاشتم روی 1
    اینجوری
    LPC_SC->PCLKSEL0 |= (1<<4) ;
    LPC_SC->PCLKSEL0 &= ~(1<<5) ;
    ولی فرکانس به پنج نرسید و شد 1 مگا هرتز!!!
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    دیدگاه


      #3
      پاسخ : چطوری فرکانس 5 مگا هرتز رو با تایمر بسازم؟؟

      سلام
      تاگل شدن فکر نمی کنم بیشتر از اینها بشه با پایه های میکرو
      فيلم آموزشي ميکروکنترلر LPC1768
      فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
      فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
      فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

      دیدگاه

      لطفا صبر کنید...
      X