ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 1 از 1
  1. #1
    2010/04/07
    تهران
    1,077
    150

    فرکانس متر با تایمر یک

    سلام به قطعه کد زیر توجه کنید
    GPIOA->MODER |=(1<<23);
    GPIOA->AFR[1] |=(1<<13);
    TIM1->PSC =479;
    TIM1->CR1 |=TIM_CR1_ARPE;
    //TIM1->CCR2 |=0xFFFF;
    TIM1->CCMR2 |=(1<<8) | (1<<12) | (1<<13);
    TIM1->CCER |=(1<<12);
    //TIM1->SMCR |=0x80;
    TIM1->CR1 |=TIM_CR1_CEN;

    کد های بالا تنظیمات بود که پرسکالر در نهایت روی صفر قرار می گیره یعنی بیش ترین سرعت ممکن که برای میکروی stm32f030k6 این مقدار 48 مگ هست
    حالا به روش زیر مقدار دوره تناوب رو به دست میارم
    TIM1->CNT=0;
    //while((TIM1->SR & 0x0010) == 0x0010){}
    while((TIM1->SR & 0x0010) == 0){}
    a=TIM1->CCR4;
    //while((TIM1->SR & 0x1000) == 0x0010){}
    while((TIM1->SR & 0x0010) == 0){}
    b=TIM1->CCR4;
    c=b-a;
    //delay_us(100);

    توجه مهم و مسئله اصلی اگر قطعه کد بالا بدون هیچ تاخیری مثل تاخیر 100 میکروثانیه آخر که گذاشتم نوشته بشه یا اینکه بعدش هیچ تابع دیگری نیاد درست کار می کنه و مقدار زمان را به خوبی در c
    یه چیز عجیب دیگه اینه که مقدار پرسکالر رو چه صفر بذارم چه هر عدد دیگه تو مقادیر خروجی فرقی نمی کنه و انگار که مقدار پرسکالر روی 0 باقی مونده باشه
    داریم ولی به محض اینکه یه تابع یا تاخیری در روند برنامه بیاد کلا قاطی می کنه و مقدار رو نشون نمیده از stm studio استفاده می کنم
    به نظرتون مشکل کجاست ؟
    ویرایش توسط seyed saeed : 2019/12/18 در ساعت 12:29
    اللهم صل علی محمد و ال محمد و عجل فرجهم
    پیامبر اکرم(ص):زکات علم نشر آن است.
    در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!
نمایش نتایج: از 1 به 1 از 1

موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: 2014/01/10, 01:45
  2. فرکانس تایمر در 1768
    توسط moslem1368 در انجمن NXP
    پاسخ: 19
    آخرين نوشته: 2012/11/10, 06:36
  3. کمک در ساخت پالس با سرریز تایمر با فرکانس 160 کیلو هرتز
    توسط shadkanlu در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2012/07/15, 15:07
  4. ic تایمر فرکانس بالا
    توسط nex2004 در انجمن مدار هاي ديجيتال
    پاسخ: 4
    آخرين نوشته: 2009/08/31, 01:49
  5. ای سی تایمر فرکانس بالا برای avr
    توسط nex2004 در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2009/08/24, 21:17

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •