انتخاب پین‌های مناسب برای پریفرال ( remap ) به کمک STM32CubeMX

یک ویژگی فوق العاده در میکروکنترلرهای STM32 این است که گاهی می‌توانید پین‌های پریفرال مورد نیاز خود را عوض کنید. به این کار اصطلاحاً remap کردن می‌گویند.  این کار می‌تواند دست شما را در کشیدن PCB و یا طراحی مدار بازتر کند.

ادامه ی مطلب

آموزش میکروکنترلر STM32 – ورودی کردن GPIO

در پست قبل یاد گرفتیم چگونه می‌توان پایه میکرو را به صورت GPIO_Output کانفیگ کرد و با صفر یا یک کردن آن، LED یا هر چیز دیگری را کنترل کرد. اما در اینجا مشکلی که وجود داشت این بود اگر LED بصورت ثابت و دائم  روشن بود و ما قصد خاموش کردن آن را پس از مدتی داشتیم، می‌بایست دوباره برنامه را تغییر دهیم و بر روی پایه میکروکنترلر مقدار صفر را قرار دهیم تا LED خاموش شود. خب این کار قطعاً معقول نیست و راه بهتر این است که هر وقت خواستیم LED را خاموش کنیم به کمک یک کلید و از طریق ورودی کردن GPIO به میکرو بفهمانیم که قصد این کار را داریم و میکرو طبق برنامه ما و وضعیت کلید، فرمان خاموش شدن LED را بدهد.

ادامه ی مطلب

نرم افزار CubeMX چیست؟

نرم افزار STM32CubeMX که به اختصار به آن CubeMX -کیوب ام ایکس- نیز می‌گویند، به جهت ساده‌تر کردن و سرعت بخشیدن به برنامه نویسی میکروکنترلرهای STM32 ایجاد شده است. ایجاد پروژه و راه‌اندازی واحدهای مختلف میکروکنترلرهای STM32 به صورت گرافیکی از جمله مهمترین وظایف این نرم‌افزار است. اگرچه کارکردهای دیگری چون تخمین میزان مصرف توان میکروکنترلر را نیز دارد. این نرم‌افزار در نسخه‌های ابتدایی آن باگ‌های زیادی داشت، اما به مرور شرکت ST با بازخوردی که از کاربران می‌گرفت آن را بهبود بخشید. بطوریکه اوضاع کنونی آن در وضعیت مطلوب‌تری قرار دارد. در ادامه به تشریح چند ویژگی این نرم افزار خواهیم پرداخت.

ادامه ی مطلب