কোন ক্ষণিকের সুইচটির কারণে একটি STM32 সিপিইউ জেগে উঠেছে তা সনাক্ত করুন


10

সম্পাদনা : এই প্রশ্নটি ভুল। Stm325105 এর একটি মাত্র ওয়েকআপ পিন রয়েছে। তবে অন্যান্য এসটি-অংশগুলিতে একাধিক ওয়েকআপ পিন রয়েছে, সুতরাং প্রদত্ত উত্তরগুলি তাদের পক্ষে বৈধ।


আমার কাছে একটি স্টেম 32f105 রয়েছে যাতে ওয়েকআপ ইনপুটগুলির সাথে দুটি মুহূর্তের বোতাম সংযুক্ত থাকে। প্রসেসরটি স্ট্যান্ডবি মোডে রাখা হয়। যখন কোনও বোতাম টিপানো হয়, বা আরটিসি টাইমার ফায়ার করে, সিপিইউ উঠে যায়।

সমস্যাটি হ'ল আমি চাই সিপিইউ বিভিন্ন জিনিস করতে পারে যার উপর নির্ভর করে কোন ওয়েকআপ ইনপুট ট্রিগার হয়েছিল। এসটি stm32f105xx রেফারেন্স ম্যানুয়াল থেকে 5.3.5 অনুসারে , কোনও স্ট্যাটাস রেজিস্টার ব্যতীত কোনও রেজিস্টার সংরক্ষণ করা হয় না তা নির্দেশ করে যে আমরা জেগে উঠেছি (তবে কারা নয়) এবং ৪২ ব্যাকআপ রেজিস্টার রয়েছে।

স্ট্যান্ডবাই মোড সর্বনিম্ন বিদ্যুৎ খরচ অর্জন করতে দেয়। এটি কর্টেক্স M -M3 ডিপস্লিপ মোডের উপর ভিত্তি করে ভোল্টেজ নিয়ন্ত্রককে অক্ষম করে। 1.8 ভি ডোমেন ফলস্বরূপ চালিত হয়। পিএলএল, এইচএসআই অসিলেটর এবং এইচএসআই দোলকও বন্ধ রয়েছে। ব্যাকআপ ডোমেন এবং স্ট্যান্ডবাই সার্কিটরিতে রেজিস্টারগুলি ব্যতীত এসআরএএম এবং রেজিস্টার সামগ্রীগুলি হারিয়ে যায়।

স্ট্যান্ডবাই মোড থেকে জাগ্রত হওয়ার পরে, প্রোগ্রামের প্রয়োগটি পুনরায় সেট করার পরে ঠিক একইভাবে পুনরায় চালু হয় (বুট পিনের নমুনা, ভেক্টর পুনরায় সেট করা ইত্যাদি)। পাওয়ার কন্ট্রোল / স্ট্যাটাস রেজিস্ট্রারে (পিডাব্লুআর_সিএসআর) এসবিএফ স্থিতি পতাকাটি নির্দেশ করে যে এমসিইউ স্ট্যান্ডবাই মোডে ছিল।

এই এসটি ফোরামের পোস্ট, স্ট্যান্ডবাই থেকে ওয়েকআপের উত্স কীভাবে নির্ধারণ করবেন? , পরামর্শ দেয় যে সফ্টওয়্যারটিতে কোন জাগরণটি ট্রিগার করেছিল তা আমি সনাক্ত করতে পারি না। আমি সেখানে আর কোনও পোস্ট খুঁজে পাই নি যাতে আরও আলোকিত করে।

ঘুম থেকে ওঠার পরে নির্ধারণের জন্য আমি কীভাবে সফটওয়্যার বা হার্ডওয়্যার ব্যবহার করতে পারি, কোন ওয়েকআপ ইনপুট ট্রিগার হয়েছিল?


1
বোতামটি একটি ক্যাপ চার্জ করুন এবং এটি পড়ুন
প্লাজমাএইচ

1
কয়েকটি STM32F105 ভেরিয়েন্ট সন্ধান করা হয়েছে, তাদের কেবলমাত্র একটি ওয়েকআপ পিন রয়েছে। কোন অংশটি আপনি ঠিক বোঝাচ্ছেন, এবং কোন পিনগুলি?
বেরেন্দি -

@berendi আমার STM32F105- এ রয়েছে, যেমন আপনি বলেছেন, কেবল একটি ওয়েকআপ পিন। এটি আমার স্টপ মোডে কনফিগার করা হয়েছে, স্ট্যান্ডবিওয়াই মোডে নয় যা আমি আমার প্রশ্নে বলেছি। এটি জাগ্রত করার জন্য এক্সটিআই ইভেন্টগুলি ব্যবহার করে। আমি "ওয়েকআপ পিনস" এর সাথে সেই "এক্সটিআই ইভেন্টগুলি" এর অর্থটি মিশ্রিত করেছিলাম। তবে আমি অনুমান করি যে অলিনের প্রদত্ত উত্তরটি এখনও কার্যকর যদি কোনও ব্যক্তিকে স্ট্যান্ডবি মোডে "জেগেছে আরটিসি" বা "জাগ্রত পিন দ্বারা জাগানো" এর মধ্যে পার্থক্য করার প্রয়োজন হয়। অলিন্সের উত্তরের সাথে এই প্রশ্নটি কীভাবে সম্পাদনা করবেন সে সম্পর্কে কি কারও কাছে পরামর্শ রয়েছে? শুরুতে একটি ছোট্ট নোট যা ভুল তা বর্ণনা করছে? পুরো পুনরায় সম্পাদনা? বা আমি কি পুরো প্রশ্নটি মুছে ফেলা উচিত?
ড্যানিয়েল নসল্ড

1
এফ 0, এফ 3, এল 0 বা এল 1 এর মতো একাধিক ওয়েকআপ পিন সহ এসটি কন্ট্রোলার রয়েছে যেখানে স্ট্যান্ডবাই থেকে প্রস্থান করার পরে উত্সটি প্রকৃতপক্ষে নির্ধারণ করা যায় না কারণ তাদের একক ওয়েকআপ ইনপুট পতাকা রয়েছে। এসটি নতুন এফ 7 এবং এল 4 সিরিজের প্রথম এই তদারকিটি সংশোধন করেছে, যার প্রতিটি ওয়েকআপ ইনপুটটির জন্য পৃথক পতাকা রয়েছে।
বেরেন্দি -

উত্তর:


11

আমি এই এসটি অংশটির বিশদ জানি না, তাই আমি আপনার বিবরণটি সঠিক বলে ধরে নিচ্ছি।

উভয় বোতাম টিপানোর পরে প্রসেসরের খুব শীঘ্রই ঘুম থেকে ওঠা উচিত। এটি বিশেষত সত্য হওয়া উচিত যদি এর অভ্যন্তরীণ আরসি দোলক থাকে। নির্ভুলতার কারণে আপনার যদি শেষ পর্যন্ত কোনও স্ফটিক থেকে চালানো প্রয়োজন হয় তবে সম্ভবত আপনি কোনও অভ্যন্তরীণ আরসি থেকে অংশটি শুরু করতে পারেন, পরে স্ফটিকটিতে স্যুইচ করুন। এমন মাইক্রো রয়েছে যা এই জাতীয় জিনিসগুলি করতে পারে, যদিও আমি জানি না যে সেগুলির মধ্যে একটি কিনা।

যাই হোক না কেন, আপনি জাগ্রত হওয়ার পরে যত তাড়াতাড়ি সম্ভব উভয় ইনপুট পড়বেন। এই এসটি মাইক্রো সম্পর্কে অস্বাভাবিক কিছু না থাকলে, এটি একটি এমএস থেকে বোতাম টিপুন থেকে কয়েক দশকে এমএস হওয়া উচিত।

লাইনটি এখনও কম বলে গ্যারান্টি দিতে, বোতামটি প্রকাশের পরে 100 এমএস পর্যন্ত লাইনটি কম রাখতে একটি ক্যাপাসিটার ব্যবহার করুন।

উদাহরণস্বরূপ, ধরা যাক গ্যারান্টিযুক্ত লজিক কম ইনপুট স্তরটি সরবরাহ ভোল্টেজের 20%। লাইনটি একটি রেজিস্টারের সাহায্যে টানানো হয় এবং মাটিতে ক্যাপাসিটার থাকে। বোতামটি মাটিতে লাইনটি শর্ট করে। লাইনটি তাই উচ্চ ভাসমান, এবং বোতাম টিপানো হয় সক্রিয়ভাবে মাটিতে বাধ্য করা হয়। বোতামটি প্রকাশিত হলে ভোল্টেজ দ্রুত সরবরাহের দিকে যায়।

চূড়ান্ত মানের 20% এ ক্ষয় হওয়া 0.22 সময়ের ধ্রুবকগুলিতে ঘটে। বলুন আপনি বোতাম টিপানোর পরে 100 এমএসের জন্য লাইনটি কম দেখাচ্ছে বলে গ্যারান্টি দিতে চান। তার অর্থ আরসি সময় ধ্রুবক 450 এমএস হতে হবে। 100 kΩ পুলআপ সহ, ক্যাপাসিট্যান্স 4.5 µF হওয়া দরকার। সুতরাং একটি 4.7 µF 10 ভি ক্যাপটি দুর্দান্তভাবে করবে।

সংক্ষেপে, এখানে সার্কিটটি রয়েছে:


1
অন্যভাবে রাউন্ড হওয়া উচিত, STM32 গুলি উঠতি প্রান্তে জেগে। এছাড়াও, আফিক তারা সর্বদা অভ্যন্তরীণ ঘড়ি দিয়ে শুরু করে, বহিরাগত স্ফটিক এবং pll এ স্যুইচওয়্যার দ্বারা সম্পন্ন হয়। কিউবিএমএক্স সরঞ্জাম সরবরাহ করে বা উত্পন্ন স্টার্টআপ কোডটি নিয়ে সমস্যাটি রয়েছে, যা ঘড়ির গাছের সেটআপের আগে ব্যবহারকারীর কোড চালনা কিছুটা কঠিন করে তোলে।
বেরেন্দি -
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.