جدول المحتويات:

بديل لـ STM32F103C8T6 بواسطة GigaDevice: 5 خطوات
بديل لـ STM32F103C8T6 بواسطة GigaDevice: 5 خطوات

فيديو: بديل لـ STM32F103C8T6 بواسطة GigaDevice: 5 خطوات

فيديو: بديل لـ STM32F103C8T6 بواسطة GigaDevice: 5 خطوات
فيديو: Easy & Powerful Arduino Alternative? STM32 Beginner's Guide 2024, شهر نوفمبر
Anonim
بديل لـ STM32F103C8T6 بواسطة GigaDevice
بديل لـ STM32F103C8T6 بواسطة GigaDevice

تقديم GD32F103C8T6 بواسطة GigaDevice كبديل رخيص وأسرع للطراز STM32F103C8T6

اللوازم

GigaDevice GD32F103C8T6

الخطوة 1: ما هو STM32F103C8T6؟

ما هو STM32F103C8T6؟
ما هو STM32F103C8T6؟

STM32F103C8T6 عبارة عن متحكم دقيق يمكن استخدامه كبديل للوحات Arduino. كان Arduino هو أول لوحة للعديد من الهواة (بمن فيهم أنا) والمهندسين هناك عندما بدأوا مع الإلكترونيات.

ومع ذلك ، عندما نبدأ في بناء المزيد والحفر بعمق ، سرعان ما ندرك أن Arduino ليس جاهزًا للصناعة وأن وحدة المعالجة المركزية 8 بت مع ساعة بطيئة يبعث على السخرية ، فإنها لا تمنحك طاقة كافية لمشاريعك. نأمل ، على الرغم من ذلك ، أن يكون لدينا STM32F103C8T6 STM32 Development Boards (Blue Pill) في السوق الآن والتي يمكن أن تتفوق بسهولة على Arduino مع وحدة المعالجة المركزية 32 بت وبنية ARM Cortex M3. وعاء عسل آخر هنا هو أنه يمكننا استخدام نفس Arduino IDE القديم لبرمجة لوحات STM32 الخاصة بنا. لذلك في هذا البرنامج التعليمي ، دعنا نبدأ مع STM32 لمعرفة القليل من الأساسيات حول هذه اللوحة وميض LED الموجود على اللوحة باستخدام Arduino IDE.

هذا المشروع برعاية LCSC. لقد كنت أستخدم مكونات إلكترونية من LCSC.com. تلتزم LCSC بقوة بتقديم مجموعة واسعة من المكونات الإلكترونية الأصلية عالية الجودة بأفضل الأسعار مع شبكة شحن عالمية لأكثر من 200 دولة. اشترك اليوم واحصل على خصم 8 دولارات على طلبك الأول.

يتم تصنيع هذه المتحكمات الدقيقة بواسطة STMicroelectronics ، وهي شركة عالمية مستقلة لأشباه الموصلات. لوح مع STM32F103C8T6 حيث أن دماغه يُطلق عليه أيضًا Blue Pill.

الخطوة 2: مواصفات STM32F103C8T6 Blue Pill Board

  • النواة: Cortex-M3 32 بت
  • تردد التشغيل: 72 ميجا هرتز
  • موارد التخزين: 64 كيلو بايت فلاش ، 20 كيلو بايت SRAM
  • موارد الواجهة: 2x SPI ، 3x USART ، 2x I2C ، 1x CAN ، 37x منافذ I / O
  • التحويل التناظري إلى الرقمي: ADC (12 بت / 16 قناة) PWM: 16 بت / 15 قناة
  • جهاز USB: 1 مؤقتات: 3 مؤقتات عامة ومؤقت واحد متقدم
  • تنزيل التصحيح: دعم واجهة تصحيح أخطاء JTAG / SWD للتنزيل ودعم IAP

الخطوة الثالثة: الآن ، GigaDevice's GD32F103C8T6؟

الآن ، GigaDevice's GD32F103C8T6؟
الآن ، GigaDevice's GD32F103C8T6؟
الآن ، GigaDevice's GD32F103C8T6؟
الآن ، GigaDevice's GD32F103C8T6؟

GigaDevice ، المزود الرائد لأجهزة الذاكرة غير المتطايرة (NVM) ، هي الشركة العاملة في تصميم الذاكرة المتقدمة والرقائق ذات الصلة في البر الرئيسي للصين والتي تأسست في عام 2005.

جعل GigaDevice توأم STM الذي يتمتع بسرعة أكبر نظرًا لساعة أسرع تبلغ 108 ميجاهرتز مقارنة بـ 72 ميجاهرتز من STM.

مثل STM ، تستند هذه أيضًا إلى قلب ARM Cortex TM-M3 RISC مع أفضل نسبة من حيث قوة المعالجة واستهلاك الطاقة المنخفض ومجموعة الأجهزة الطرفية. يعد Cortex TM-M3 نواة معالج من الجيل التالي مقترن بإحكام بوحدة تحكم متجهة متداخلة (NVIC) ، ومؤقت SysTick ودعم تصحيح الأخطاء المتقدم.

الخطوة 4: مواصفات GD32F103C8T6

  • العبوة: TQFP-48_7x7x05P
  • الحجم الأساسي: 32 بت
  • نوع ذاكرة البرنامج: فلاش
  • المعالج الأساسي: ARM® Cortex®-M3
  • تردد التشغيل: 108 ميجا هرتز
  • الجهد - الإمداد (Vcc / Vdd): 2.6 فولت ~ 3.6 فولت
  • حجم ذاكرة البرنامج: 64 كيلو بايت
  • حجم ذاكرة الوصول العشوائي: 20 كيلو بايت
  • عدد I / O: 37
  • A / D: 10x12 بت
  • D / A: 0
  • PWM: 2
  • UART / USART: 3
  • SPI: 2
  • I2C / SMBUS: 2
  • جهاز USB: 1
  • مضيف USB / OTG: 1
  • يمكن: 1

الخطوة 5: مقارنة بين الجهازين

مقارنة بين الجهازين
مقارنة بين الجهازين

جميع المواصفات والتفاصيل الخاصة بكل من وحدات التحكم الدقيقة تقريبًا هي نفسها بنفس حجم الفلاش وذاكرة الوصول العشوائي ونواة المعالج و pinouts.

الاختلاف الأكثر أهمية هو أن GD32F103C8T6 لديه تردد تشغيل أكبر مع 108 ميجاهرتز مقارنة بـ 72 ميجاهرتز من STM32F103C8T6. لذلك ، إذا كنت تبحث عن سرعة أسرع لمعالجة الرموز والأوامر الطويلة بحسابات كبيرة بعض الشيء ، فإن GigaDevice لديه بديل مناسب. على الرغم من أنك قد تحتاج إلى إجراء بعض التغييرات عند بدء برمجة لوحة GigaDevice وذلك لعمل وظيفة تأخير () والوظائف الأخرى ذات الصلة بالمؤقت. تعتبر وظائف ()

يمكنك إجراء هذه التغييرات في 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 //

موصى به: