فهرست مطالب:

جایگزین STM32F103C8T6 توسط GigaDevice: 5 مرحله
جایگزین STM32F103C8T6 توسط GigaDevice: 5 مرحله

تصویری: جایگزین STM32F103C8T6 توسط GigaDevice: 5 مرحله

تصویری: جایگزین STM32F103C8T6 توسط GigaDevice: 5 مرحله
تصویری: برنامه نویسی,پروگرم کردن,stm32f103c8(Bluepill),( جلسه بیست و یکم ) ARMآموزش 2024, نوامبر
Anonim
جایگزین STM32F103C8T6 توسط GigaDevice
جایگزین STM32F103C8T6 توسط GigaDevice

معرفی GD32F103C8T6 توسط GigaDevice به عنوان یک جایگزین ارزان و سریعتر برای STM32F103C8T6

تدارکات

GigaDevice GD32F103C8T6

مرحله 1: STM32F103C8T6 چیست؟

STM32F103C8T6 چیست؟
STM32F103C8T6 چیست؟

STM32F103C8T6 یک میکروکنترلر است که می تواند به عنوان جایگزینی برای برد های آردوینو استفاده شود. آردوینو اولین هیئت مدیره بسیاری از علاقه مندان (از جمله من) و مهندسین آنجا بود که کار خود را با وسایل الکترونیکی آغاز کردند.

با این حال ، با شروع ساختن بیشتر و حفاری عمیق ، به زودی متوجه می شویم که آردوینو برای صنعت آماده نیست و CPU 8 بیتی آن با یک ساعت مضحک آهسته ، آب کافی برای پروژه های شما به شما نمی دهد. با این حال ، امیدواریم که ما تخته های توسعه جدید STM32F103C8T6 STM32 (قرص آبی) را در بازار داشته باشیم که به راحتی می تواند با پردازنده 32 بیتی و معماری ARM Cortex M3 از آردوینو پیشی بگیرد. قابلمه عسل دیگر این است که می توانیم از همان Arduino IDE قدیمی برای برنامه ریزی بردهای STM32 خود استفاده کنیم. بنابراین ، در این آموزش ، اجازه دهید با STM32 شروع کنیم تا کمی در مورد این برد بدانیم و LED داخلی را با استفاده از Arduino IDE چشمک بزنیم.

این پروژه توسط LCSC حمایت می شود. من از قطعات الکترونیکی LCSC.com استفاده می کنم. LCSC متعهد است که مجموعه گسترده ای از قطعات الکترونیکی اصلی و با کیفیت را با بهترین قیمت با یک شبکه حمل و نقل جهانی به بیش از 200 کشور ارائه دهد. همین امروز ثبت نام کنید و در اولین سفارش 8 دلار تخفیف بگیرید.

این میکروکنترلرها توسط STMicroelectronics ساخته شده اند که یک شرکت نیمه هادی مستقل جهانی است. تخته با STM32F103C8T6 به عنوان مغز آن نیز به عنوان قرص آبی نامیده می شود.

مرحله 2: مشخصات تخته آبی قرص STM32F103C8T6

  • هسته: Cortex-M3 32 بیتی
  • فرکانس کار: 72 مگاهرتز
  • منابع ذخیره سازی: 64K Byte Flash ، 20KByte SRAM
  • منابع رابط: 2x SPI ، 3x USART ، 2x I2C ، 1x CAN ، 37x پورت ورودی / خروجی
  • تبدیل آنالوگ به دیجیتال: ADC (12-bit / 16-channel) PWM: 16-bit / 15 channel
  • دستگاه USB: 1 تایمر: 3 تایمر عمومی و 1 تایمر پیشرفته
  • بارگیری اشکال: پشتیبانی از رابط اشکال زدایی JTAG / SWD برای بارگیری ، پشتیبانی از IAP

مرحله 3: حالا GD32F103C8T6 GigaDevice؟

حالا ، GD32F103C8T6 GigaDevice؟
حالا ، GD32F103C8T6 GigaDevice؟
حالا ، GD32F103C8T6 GigaDevice؟
حالا ، GD32F103C8T6 GigaDevice؟

GigaDevice ، ارائه دهنده پیشرو دستگاههای حافظه غیر فرار (NVM) ، شرکتی است که در زمینه توسعه حافظه پیشرفته و طراحی تراشه در سرزمین اصلی چین در 2005 تأسیس شده است.

GigaDevice دوقلو STM را ساخته است که به دلیل سرعت سریعتر 108 مگاهرتز در مقایسه با 72 مگاهرتز STM سرعت بیشتری دارد.

مانند STM ، اینها نیز بر اساس هسته ARM CortexTM-M3 RISC با بهترین نسبت از نظر قدرت پردازشی ، کاهش مصرف برق و مجموعه جانبی هستند. CortexTM-M3 یک هسته پردازنده نسل بعدی است که با یک Nested Vectored Interrupt Controller (NVIC) ، تایمر SysTick و پشتیبانی دیباگ پیشرفته همراه است.

مرحله 4: مشخصات GD32F103C8T6

  • بسته: TQFP-48_7x7x05P
  • حجم هسته: 32 بیت
  • نوع حافظه برنامه: FLASH
  • پردازنده اصلی: ARM® Cortex®-M3
  • فرکانس کار: 108 مگاهرتز
  • ولتاژ - منبع تغذیه (Vcc/Vdd): 2.6V ~ 3.6V
  • حجم حافظه برنامه: 64 کیلوبایت
  • حجم RAM: 20 کیلوبایت
  • تعداد ورودی/خروجی: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • دستگاه USB: 1
  • USB میزبان/OTG: 1
  • می تواند: 1

مرحله 5: مقایسه بین دو دستگاه

مقایسه بین دو دستگاه
مقایسه بین دو دستگاه

تقریباً همه مشخصات و جزئیات هر دو میکروکنترلر با اندازه فلش ، RAM ، هسته پردازنده و pinout یکسان هستند.

مهمترین تفاوت این است که GD32F103C8T6 فرکانس عملکرد بیشتری با 108 مگاهرتز در مقایسه با 72 مگاهرتز STM32F103C8T6 دارد. بنابراین ، اگر به دنبال سرعت بیشتری برای پردازش کدها و دستورات طولانی با محاسبه کمی بزرگ هستید ، GigaDevice جایگزین مناسبی دارد. اگرچه ممکن است هنگام شروع برنامه نویسی برد GigaDevice نیاز به انجام برخی تغییرات داشته باشید تا عملکرد () تاخیر و سایر عملکردهای مربوط به زمان سنج را ایجاد کنید. توابع تاخیر () حلقه های سخت کدگذاری شده از nops هستند که فرکانس 72 مگاهرتز را دارند ، بنابراین باید آنها را نیز تغییر داد.

می توانید این تغییرات را در stm32.h انجام دهید: مسیر فایل: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# اگر STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # تعریف STM32_PCLK1 54000000U //

توصیه شده: