اطلاعیه

Collapse
No announcement yet.

تایمر WWDG"Window WatchDog Timer"در STM32

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

    تایمر WWDG"Window WatchDog Timer"در STM32

    سلام
    وقت بخیر

    من داخل برنامه ام برای اینکه از هنگ کردن CPU خیالم راحت بشه تصمیم گرفتم که از WWDG استفاده کنم. مشکلی که الان دارم اینه که هر بار اجرای برنامه ی من با احتساب تاخیری که در برنامه ام گذاشتم حدود 4 ثانیه طول می کشه. البته کار اصلی در کمتر از میلی ثانیه انجا میشه ولی حلقه ای که داخل برنامه گذاشتم حدود 4 ثانیه وقت CPU را می گیره. و این تاخیر هم باید باشه. حالا مشکلی که برای استفاده کردن از این تایمر دارم اینه که زمان سرریز شدن تایمر خیلی کمتر از اجرای یک بار برنامه است و اگه بخوام مرتب مقدارش را بارگذاری کنم، فکر می کنم کار منطقی نباشه. چون فکر می کنم باید بیش از 1000 بار باید این کارو انجام بدم. نظر شما در مورد این کار چیه؟

    ممنون

    #2
    پاسخ : تایمر WWDG"Window WatchDog Timer"در STM32

    آیا داخل حلقه کار خاصی انجام میشه ؟ یا فقط برای ایجاد تاخیر هست ؟

    فکر می کنم بتونید رجیستر مربوطه به timeout مقدارش رو افزایش بدید .

    توی لینک زیر یه چیزایی گفته البته ذکر کرده که با همه مدل ها سازگار نیست .
    شاید کمکی بتونه بکنه

    http://www.nongnu.org/avr-libc/user-..._watchdog.html
    - به دنبال فرصت عمري تباه کردم ! فرصت جواني ام بود من اشتباه کردم .

    دیدگاه


      #3
      پاسخ : تایمر WWDG"Window WatchDog Timer"در STM32

      بله. داخل حلقه کارایی برای ارسال اطلاعات روی سریال انجام میشه و بعد باید چند ثانیه ای صبر کنه و دوباره اطلاعات ارسال بشه.
      من از STM32 استفاده می کنم. داخل user manual هم چیزی در مورد افزایش مقدار Timout نگفته.
      ممنون

      دیدگاه

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