به نام خدا
آموزش پروژه محور میکروکنترلر STM32 جلسه اول
با سلام خدمت دوستان گرامی
از امروز میخوایم جلسه های آموزشی پروژه محور میکروکنترلر های ARM سری STM32 را شروع کنیم .
از جمله مزیت هایی که می توان برای میکروکنترلر های ARM نسبت به AVR نام برد به صورت زیر است :
- توانایی انجام حجم پردازش بالاتر به دلیل ۳۲ بیتی بودن ( میکروکنترلر های AVR از نوع ۸ بیتی هستند )
- نویز پذیری خیلی پایین تر و مناسب تر برای محیط های صنعتی
- سرعت پردازش بالاتر ( میکروکنترلر های AVR دارای سرعت پردازش حداکثر ۲۰ مگاهرتز هستند اما میکروکنترلر های ARM چند ۱۰۰ مگاهرتز سرعت پردازش دارند حتی نمونه هایی که بر روی آن ها سیستم عامل نصب می شود در حد گیگاهرتز هستند )
- تنوع بسیار بالاتری دارند و دست طراح را بازتر است .
- امکانات بیشتری دارند مانند USB ، Ethernet ، CAN و …
میکروکنترلری که ما برای این جلسه های آموزشی انتخاب کرده ایم میکروکنترلر stm32f103c8t6 است که از دسته Cortex-M3 می باشد . حداکثر کلاک این میکروکنترلر ۷۲ مگاهرتز است و حافظه فلش آن ۶۴ کیلوبایت و حافظه SRAM آن ۲۰ کیلوبایت است و ولتاز کاری آن نیز ۳٫۳ ولت می باشد .
برخی از ویژگی های میکروکنترلر stm32f103c8t6
- دارای حداکثر فرکانس کاری ۷۲ مگاهرتز
- پکیج LQFP48 و دارای ۴۸ پین
- حافظه فلش با ظرفیت ۶۴ کیلوبایت
- حافظه SRAM با ظرفیت ۲۰ کیلوبایت
- دارای کلاک RC داخلی ۴۰ مگاهرتز
- اسیلاتور ۳۲ کیلوهرتزی برای واحد RTC
- رنج تبدیل ADC از ۰ تا ۳٫۶ ولت ( حداکثر ولتاژ ۳٫۶ را می توان به واحد ADC اعمال کرد )
- ۳ تایمر ۱۶ بیتی و ۲ تایمر واچ داگ
- دو واحد I2C
- سه واحد USART
- دو واحد SPI
مشخصات برد :
به دلیل SMD بودن این میکروکنترلر ، ما از برد توسعه این میکرو استفاده کرده ایم .
در شکل زیر قسمت های مختلف برد stm32 را می بینید .
تصویر زیر ، نام و مشخصات پین های برد stm32 را مشخص می کند .
تصویر زیر هم شماتیک برد stm32 را مشخص می کند .
در جلسه آینده نحوه پروگرام کردن برد STM32 را آموزش خواهیم داد .
دیدگاهها (0)