با سلام
دوستان من توی pic18 از watchdog استفغاده می کنم و هیچ مشکلی ندارم و همه چیز درسته
اما چند وقتی هست که می خوام توی pic32 هم ازش استفاده کنم . اما یه مشکل هجیب و بزرگ دارم
من توی کانفیک فیوز بیت ها واچ داگ رو فعال می کنم و تقسیم کننده رو هم گذاشتم که مثلا هر چهار ثانیه یه بار اورفلو بشه و مدار رریست بشه . تا اینجای کار همه چیز درسته و میکرو سر تایم مشخص شده ریست میهش
ام حالا می خوام مثلا توی لوپ اصلی برنامه یع دستور بنویسم که تایمر واچ داگ رو صفر کنم و نذارم که اور فلو بشه
این دستور رو استفاده می کنم
WDTCLR_bit = 1
یا این دستور جفتش یه چیره
WDTCONSET = 0x01
اما نکته عجیب این ماجرا اینجاست که دقیقا میکر و وقتی به این خط کد من میرسه ریست میشه
یعنی این خط باعث ریست شدن میکری من میشه
چند روزه باهاش درگیرم
دیتاشیت رو کامل خوندم . هیچ چیزخاصی نداره و دیتا شیت هم همین رو گفته . روی دو تا میکروی مختلفم تست کردم
. توی اینترنت هم دیدم که خیلی ها این مشکل رو گفتن . اما کسی جوابی براش نداشته
لطفا اگه کسی اطلاعی داره در این باره راهنماییم کنه
مثال ساده ای . چیزی
ممنون میشم اگه راهنماییم کنید
دوستان من توی pic18 از watchdog استفغاده می کنم و هیچ مشکلی ندارم و همه چیز درسته
اما چند وقتی هست که می خوام توی pic32 هم ازش استفاده کنم . اما یه مشکل هجیب و بزرگ دارم
من توی کانفیک فیوز بیت ها واچ داگ رو فعال می کنم و تقسیم کننده رو هم گذاشتم که مثلا هر چهار ثانیه یه بار اورفلو بشه و مدار رریست بشه . تا اینجای کار همه چیز درسته و میکرو سر تایم مشخص شده ریست میهش
ام حالا می خوام مثلا توی لوپ اصلی برنامه یع دستور بنویسم که تایمر واچ داگ رو صفر کنم و نذارم که اور فلو بشه
این دستور رو استفاده می کنم
WDTCLR_bit = 1
یا این دستور جفتش یه چیره
WDTCONSET = 0x01
اما نکته عجیب این ماجرا اینجاست که دقیقا میکر و وقتی به این خط کد من میرسه ریست میشه
یعنی این خط باعث ریست شدن میکری من میشه
چند روزه باهاش درگیرم
دیتاشیت رو کامل خوندم . هیچ چیزخاصی نداره و دیتا شیت هم همین رو گفته . روی دو تا میکروی مختلفم تست کردم
. توی اینترنت هم دیدم که خیلی ها این مشکل رو گفتن . اما کسی جوابی براش نداشته
لطفا اگه کسی اطلاعی داره در این باره راهنماییم کنه
مثال ساده ای . چیزی
ممنون میشم اگه راهنماییم کنید
دیدگاه