اطلاعیه

Collapse
No announcement yet.

systick میکرو stm32f103

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

    systick میکرو stm32f103

    سلام

    سال نو مبارک

    برای میکروی stm32f103rbt6

    rtos رو راه انداختم و thread هارو تعریف کردم و با پورت سریال به راحتی کار میکنه

    ولی متوجه مشکلاتی شدم:

    1. وقتی از osDelay استفاده میکنم، تیک های سیستم عامل فوق العاده کند هستن و باعث میشه خیلی طول بکشه. یعنی osdelay(10000) به جای 10 ثانیه، 45 ثانیه طول میکشه! هر کاری کردم دیدم جواب نمیده

    *** مدار میکرو کریستال 8 مگ هست
    *** تنظیمات کلاک هم مثل شکل های زیر هست






    این کندی کلاک رو دیدم که تو فایل RTX_Conf_CM-.c اگه Timer Clock Value رو برابر با 8مگاهرتز قرار بدم و Timer tick value رو برابر با 10000 میکرو ثانیه (10 میلی ثانیه) قرار بدیم این مشکل طولانی شدن osDelay حل میشه!!! در حالیکه این مقادیر باید 72مگاهرتز و 1000 میکرو ثانیه باشن!!!!!!!!!! با مقادیر اصلی خیلی طول میکشه

    و اینکه توی یه نخ که حین اجرای برنامه ساخته میشه و قراره داده هایی رو از سریال بخونه، عجیب سرعت کند میشه!!!!


    دوستان مشکل کلاک و این ایرادات از چی میتونه باشه؟ چرا با 72مگا هرتز اون قدر تاخیر طول میکشه؟! برنامه هیچ چیز خاصی نداره.... فقط یه سریال خونده میشه و چندتا نخ

    ممنونم

    #2
    پاسخ : systick میکرو stm32f103

    کسی تا حالا به این مشکل بر نخورده؟

    دیدگاه


      #3
      پاسخ : systick میکرو stm32f103

      سلام شما از ویزارد کیل استفاده کردین، یه بررسی کنین ببینین مقدار HSE بصورت دیفالت 25000000 ست شده ؟؟ اگه اینه پس 8 مگ کنین.
      اول باید کلاکها رو تنظیم کنین بعد که مطمعن شدین میکرو 72 مگ کار میکنه بیاین سراغ تایمر SYSTICK بعد سراغ اجرای thread های RTOS

      دیدگاه

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