سلام به همه
من با استفاده از مثالهای st periph lib واچداگ iwdg و wwdg رو راه انداختم ولی متاسفانه بر عکس عمل میکنه!
همونطوری که میدونین طبق توضیحات برنامه نمونه یه وقفه برا رفرش و پدیت واچداگ و یه وقفه برا اینتراپت خارجی تعریف و اولویت وقفه خارجی بالاتره تا در صورت فعال شدن exti دیگه واچداگ پدیت نشه و باعث ریست میکرو بشه ولی تو برنامه من برعکس عمل میکنه یعنی وقتی باید واچداگ پدیت بشه میره رو exti handler و وقتی وقفه خارجی رو با پول دان کردن فعال میکنم میره توwatchdog handler و جالبه برای هر دو نوع واچداگ این اتفاق میفته!
WWDG: https://drive.google.com/file/d/0B1m...ew?usp=sharing
IWDG : https://drive.google.com/file/d/0B1m...ew?usp=sharing
ممنون میشم یه نگاهی به فایلا بندازین و راهنمایی کنین
با تشکر
من با استفاده از مثالهای st periph lib واچداگ iwdg و wwdg رو راه انداختم ولی متاسفانه بر عکس عمل میکنه!
همونطوری که میدونین طبق توضیحات برنامه نمونه یه وقفه برا رفرش و پدیت واچداگ و یه وقفه برا اینتراپت خارجی تعریف و اولویت وقفه خارجی بالاتره تا در صورت فعال شدن exti دیگه واچداگ پدیت نشه و باعث ریست میکرو بشه ولی تو برنامه من برعکس عمل میکنه یعنی وقتی باید واچداگ پدیت بشه میره رو exti handler و وقتی وقفه خارجی رو با پول دان کردن فعال میکنم میره توwatchdog handler و جالبه برای هر دو نوع واچداگ این اتفاق میفته!
WWDG: https://drive.google.com/file/d/0B1m...ew?usp=sharing
IWDG : https://drive.google.com/file/d/0B1m...ew?usp=sharing
ممنون میشم یه نگاهی به فایلا بندازین و راهنمایی کنین
با تشکر