واحد RCC در میکرو کنترلر WCH - قسمت هشتم آموزش CH

blog
۱۴۰۳-۱۱-۱۴
4 دقیقه

با سلام این قسمت از آموزش‌ CH، قسمت بسیار ساده و کوتاهی هست و یه جورایی آشنایی با واحد تأمین کلاک میکرو هست یجورایی میشه بهش گفت آرامش قبل طوفان، چون قسمت بعدی آموزش ما بخش تایمرها هست و مد کاری آنها.

اگر با کلاک و منابع آن آشنایی قبلی ندارید پیشنهاد می‌کنم در این آموزش کمی با آنها آشنا شوید.

این نمای کلی دیاگرام داخلی بخش کلاک میکرو هست:

کلاک میکرو

همان‌طور که می‌بینید کلی کانفیگ مختلف میشه برای کلاک تنظیم کرد، حالا سؤالی که پیش میاد در این همه آموزش قبلی کلاک میکرو چقدر بود؟ کی تنظیمش کرده بود؟ ما که جایی در مورد کلاک خود میکرو تنظیمات خاصی انجام ندادیم؟؟؟؟

خب اگه درست یادتون باشه زمانی که شما با استفاده از MRS یک پروژه MRS می‌سازید یک سری توابع آماده برای ما درست می‌کرد که رابط سریال رو به‌صورت پیش‌فرض برای Debug فعال می‌کرد.

اگه کمی با دقت به کدهایی که برای ما درست کرده نگاه کنید با این تابع روبه‌رو میشید.

اگه این تابع رو باز کنیم متوجه میشیم که یک سری توابع از قبل ساخته‌شدن که اگر کریستال میکروی ما 8 مگاهرتز باشه با یک سری از دیفاین ها میشه از کریستال خارجی برای فرکانس‌هایی که باز هم خودش تعیین کرده استفاده کرد.

واحد RCC در میکرو کنترلر WCH

 

خب پس اگر کریستال خارجی ما هشت مگ هرتز بود نیازی به فعال‌کردن خط SYSCLK_FREQ_HSE  و تنظیم‌کردن مقدار HSE_VALUE نیست، ولی اگر کریستال لحیم شده روی برد شما 8 مگ نبود این خط رو انکامنت کنید و مقدار فرکانس کریستال خودتون رو به هرتز بنویسید.برای تعیین کردن کلاک کاری هم فقط یکی از دیفاین هارو بسته به نیازتون انکامنت کنید و بقیه باید کامنت بمونن.

خب اینا که شد توابع از پیش تعیین شده ولی اگر برای واحد خاصی کلاک خاصی مد نظرتون بود، تابع RCC اینجا هم مارو ناامید نکرده‌اند. یک سری توابع مانند توابع زیر برای تنظیم‌کردن هر یک از بخش‌های واحد PLL هست و همچنین امکان دسترسی به‌تمامی مالتی پلکس‌ها و یا واحدهای ضرب یا تقسیم کلاک نیز وجود دارد.

اگر در کتابخانه RCC بگردید این توابع رو پیدا می‌کنید که اگر در آینده برای آموزشی نیازمون شد یک سر بهشون می‌زنیم؛ ولی فعلاً در حد آشنایی ببینیدشون، تقریباً از اسم توابع کار کرد آنها نیز پیداست.

در یک استراکت هم می‌توان مقادیر زیر را به هرتز خواند که به شکل زیر می‌توان از آنها استفاده کرد:

واحد RCC در میکرو کنترلر WCH

حالا شاید از خودتون بپرسید اصلاً چرا من لازم دارم کلاک برخی از واحدها یا PLL هارو دستی کم یا زیاد کنم؟!

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

 

همین‌طور با تغییر کلاک میکرو در زمان‌هایی خاص می‌توان باعث کاهش توان مصرفی میکرو شد، مخصوصاً اگر دستگاه ما با باتری کار می‌کند.

حالا که بحثمون رسید به پاور بزارید یک اشاره ریز هم به بخش توابع پاور داشته باشیم، برخی توابع از پیش تعیین شده برای بخش PWR وجود دارد که برای به SLEEP بردن یا درآوردن میکرو از مد SLEEP به ما کمک می‌کند.

این بخش همچنین یک ساختار از پیش تعریف شده دارد که فقط دو رجیستر بخش PWR رو در اختیار شما می‌گذارد به باید به‌صورت بیتی با آن کار کنید یا از مقدارهای از پیش تعیین شده استفاده کنید برای مثال به شکل زیر:

 

 ولی استفاده از توابع از پیش تعریف شده رو بهتون پیشنهاد می‌کنم، مگر اینکه واقعاً میدونید چیکار دارید می‌کنید با رجیسترها.

برای به دیدن اینکه هر بیت رجیستر چکاری انجام میده میتونید از رفرنس منوال میکرو بخش PWR کمک بگیرید.

برخی توابع از پیش تعریف شده بخش پاور نیز به‌صورت زیر است.

واحد RCC در میکرو کنترلر WCH - قسمت هشتم آموزش CH

 

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

در قسمت بعد با آموزش تایمر با ما همراه باشید.

اطلاعات
0
0
لینک و اشتراک
profile

عرفان رفیعی

متخصص الکترونیک

erixson.elc@gmail.com

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله