حالت خواب mc60 و غیر فعال کردن تسک ها

سلام وقتتون بخیر دوستان
توی برنامه نویسی ماژول mc60 میشه تسک هارو غیر فعال کرد؟

Ql_SleepEnable();

این تابع برای فعال سازی حالت خواب هست، با یه برنامه ساده تست گرفتمش و فقط یه تسک بجز main اجرا کردم که داخلش یه متن پرینت میشد
با صدا زدنش، مصرف از حدود 10 میلی آمپر میاد روی 2 میلی آمپر

ولی برنامه همچنان درحال اجرا هست و تسک ها اجرا میشن

میخوام مثل میکروکنترلر ها برنامه کلا متوقف بشه و فقط با وقفه ها برنامه شروع به کار کنه (مثل وقفه RTC و اینتراپت ها) و gsm بتونه پیامک و زنگ دریافت کنه

ممنون میشم اگه کسی اطلاعاتی در این زمینه داره راهنمایی کنه

سلام،
تا جایی که من میدونم نمیتونید تسک رو متوقف کنید. ضمن اینکه حداقل مصرف ماژول همون مقداریه که در حالت sleep داره و کمتر از اون نمیشه. شما میتونید توی این حالت بقیه‌ی تسک‌ها رو به جای اینکه کامل متوقف کنید فقط توی یه خط گیر بندازید تا برنامه اجرا نشه (مثلاً به یه فلگ و یا سمافور) و داخل تسک main (که همیشه باید در حال اجرا باشه) توقف بقیه‌ی تسک‌ها رو مدیریت کنید (غیر فعال کردن سمافور یا فلگ).

1 پسندیده

خیلی ممنون
مصرف جریانشو با مولتی متر نگاه کردم، تاثیر چندانی نداره بین اینکه فقط یه تسک وجود داشته باشه یا چند تا تسک
کلا بین دو تا سه میلی آمپر متغیر بود در هر دو حالت

گفتم شاید بشه کمتر کرد که به نظر نشدنیه