آموزش کامل واچ داگ تایمر (WDT) در میکروکنترلر WCH - قسمت یازدهم آموزش CH32

blog
۱۴۰۳-۱۲-۰۶
4 دقیقه

با سلام، در این قسمت از آموزش‌ها میریم سراغ WDT در این میکروکنترلر این قسمت از آموزش بسیار ساده است، تا آخر آموزش با ما همراه باشید.

واچ داگ تایمری هست که با کلاکی مستقل از پردازنده وظیفه نگهبانی از پردازنده رو داره، کل کارش اینه که میگه اگر تا زمانی که تعیین کردید مقدار کانتر منو صفر یا ریست نکنید، من شما رو ریست می‌کنم که اگر یه زمانی پردازنده قادر به انجام روتینش نبود و هنگ کرده بود و نتونست واچ داگ رو ریست بکنه، کل پردازنده توسط واچ داگ ریست میشه.

در این میکرو مشابه STM32 و خیلی از میکرو های Arm دو نوع واچ داگ وجود داره یکیش مستقل هست و یکی پنجره‌ای که حالا توضیح و فرق جفتشونو میگیم:

Independent Watchdog Timer (IWDT):

عملکرد مستقل: این نوع تایمر به‌صورت مستقل از دیگر تایمرها و عملکردهای سیستم کار می‌کند. این بدین معناست که IWDT می‌تواند در صورت بروز خطا حتی زمانی که بخش‌های دیگر سیستم قفل شده‌اند، سیستم را ریست کند.

پیکربندی ساده: معمولاً پیکربندی و استفاده از IWDT ساده‌تر از WWDT است. این تایمر به طور پیوسته و بدون نیاز به تنظیمات خاصی عمل می‌کند.

بدون پنجره زمانی: در IWDT، تایمر به طور پیوسته نظارت می‌کند و نیازی به تنظیم بازه‌های زمانی خاصی ندارد که سیستم باید در آن‌ها پاسخ دهد.

Windowed Watchdog Timer (WWDT):

پنجره زمانی: WWDT دارای یک پنجره زمانی مشخص است که در آن سیستم باید تایمر را ریست کند. اگر سیستم زودتر از موعد تعیین شده یا دیرتر از موعد این کار را انجام دهد، تایمر عمل کرده و سیستم را ریست می‌کند. این ویژگی کمک می‌کند تا سیستم در بازه‌های زمانی مشخص به‌درستی عمل کند.

انعطاف‌پذیری بیشتر: باوجود پیچیدگی بیشتر در تنظیمات، WWDT انعطاف‌پذیری بیشتری در نظارت و کنترل سیستم ارائه می‌دهد.

کاربردهای پیشرفته: این تایمر بیشتر در کاربردهای پیشرفته‌تر و جایی که نیاز به نظارت دقیق‌تر بر عملکرد سیستم وجود دارد، استفاده می‌شود.

به طور خلاصه، IWDT ساده‌تر و مستقل است و برای کاربردهای عمومی مناسب است، در حالی که WWDT با داشتن پنجره زمانی انعطاف‌پذیری بیشتری ارائه می‌دهد و برای کاربردهای پیشرفته‌تر و نیاز به نظارت دقیق‌تر مناسب‌تر است.

خب پس از آشنایی با عملکردشون باید دیاگرام داخلیشون هم با هم ببینیم:

 

دیاگرام WWDT

آموزش کامل واچ داگ تایمر (WDT) در میکروکنترلر WCH - قسمت یازدهم آموزش CH32

دیاگرام IWDT

آموزش کامل واچ داگ تایمر (WDT) در میکروکنترلر WCH - قسمت یازدهم آموزش CH32

منبع ورودی کلاک IWDT

آموزش کامل واچ داگ تایمر (WDT) در میکروکنترلر WCH - قسمت یازدهم آموزش CH32منبع ورودی کلاک WWDT

آموزش کامل واچ داگ تایمر (WDT) در میکروکنترلر WCH - قسمت یازدهم آموزش CH32

خب پس از آشنایی با خودشون بریم محاسباتشونو انجام بدیم که بتونیم ازشون درست استفاده کنیم.

برای محاسبه زمان Timeout تایمر مستقل میتونید از فرمول زیر استفاده کنید:

آموزش کامل واچ داگ تایمر (WDT) در میکروکنترلر WCH - قسمت یازدهم آموزش CH32

برای WWDT هم میتونید از فرمولی که خودش داده استفاده کنید:

آموزش کامل واچ داگ تایمر (WDT) در میکروکنترلر WCH - قسمت یازدهم آموزش CH32

خب پس از محاسبه بریم سراغ کد تست هر دو تایمر:

برای مستقل:

 

برای اینکه تایمر میکرو رو ریست نکنه قبل از سرریزشدن با استفاده از تابع IWDG_ReloadCounter() مقدارشو ریست کنید.

این برنامه زمانی که GPIOA.0 زمین بشه مانع ریست واچ داگ میشه و میکرو ریست میشه.

برای تایمر پنجره‌ای:

برای اینکه تایمر میکرو رو ریست نکنه باید در زمان مجازی ک حساب کردید ریستش کنید هم کمترش مجاز نیست هم بیشترش، تا میکرو ریست نشه.

این برنامه زمانی که GPIOA.0 زمین بشه مانع ریست واچ داگ میشه و میکرو ریست میشه.

برای تایمر پنجره‌ای:

تا قسمت بعدی شما را به خدا می‌سپارم.

اطلاعات
0
0
لینک و اشتراک
profile

عرفان رفیعی

متخصص الکترونیک

erixson.elc@gmail.com

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

سیسوگ شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

سیسوگ شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله