ثبات نداشتن جریان کشی میکرو stm32L0 در حالت sleep و stop

سلام. من تازه وارد میکروهای آرم هست از cube استفاده می‌کنم. میکرو رو به حالت stop میبرم طبق دیتا شیت باید 800 نانو آمپر جریان بکشه اما 2 میکرو جریان میکشه تا اینجاش بازم خوبه اما وقتی کدهای برنامم رو تغییر میدم مثلا از I2C استفاده می کنم جریان حالت stop زیاد میشه و بعد دوباره از i2c استفاده نمیکنم یعنی کدی که باهاش جواب گرفتم توی 2میکرو آمپر رو پروگرام میکنم دیگه مثل اول 2 میکرو آمپر نمیکشه با اینکه همه چیز رو عین اولش کردم. میخوام بدونم علت چیه؟ ممکنه به فیک بودن میکرو بستگی داشته باشه؟

البته میزان کم شدن مصرف جریان برای هر میکرویی متفاوته
و مد stop بسته به حالت های مختلف نتیجه های مختلفی میده
یکی از راه های دیگه برای کم کردن جریان مصرفی هم میتونه کم کردن فرکانس کاری میکرو باشه

هر سه فایل یکی هستن(چندجا گذاشتم تا دیرتر از بین برن):
صفحه 6 رو یه نگاه بنداز

https://www.upsara.com/do.php?id=17722

2 پسندیده

ممنون. ولی مشکل من این هست که هر بار با یک برنامه ثابت همش تغییر میکنه جریان. و اینکه توی دیتا شیت نوشته در حالت stop حدود 0.5 میکرو آمپر جریان میکشه اما من توی بهترین حالت به 3 میکرو رسیدم

دیتاشیت در خصوص فقط میکرو صحبت کرده و یکسری شرایط خاص رو مد نظر میگیره.
مثلا برای من تو حالت standby حدود 50 میلی آمپر میکشه در حالی که باید زیر 1 میلی باشه؟
دلیلش اینه که توی مدار من قطعات پسیو و اکتیو مختلفی هست که هر کدوم جریاناتی مصرف میکنن برای همین من حدود 50 میبینم
از طرفی مولتی متری که ازش استفاده میکنی، تغذیه خود مولتی متر، نحوه اتصال پراب های مولتی متر، طول سیم مولتی متر، کیفیت پراب ها، رنج انتخابی خوندن جریان و اینجور مسایل هم میتونه خطاهایی رو بوجود بیاره.
این مقداری که شما بهش رسیدی مقدار قابل قبولیه و بنظرم اگر میخوای از این هم کمتر بشه باید بخش سخت افزار مدار رو بررسی کنی

2 پسندیده