7 أيام PCBA مزدوج الطبقة PCBA تعهدنا

الدليل الشامل للمتحكم الدقيق STM32F103C8T6

الدليل الشامل للمتحكم الدقيق STM32F103C8T6

لمحة عامة أساسية عن STM32F103C8T6

STM32F103C8T6 هو متحكم دقيق 32 بت يعتمد على نواة ARM Cortex-M3، تم تقديمه من قبل STMicroelectronics. يأتي في حزمة LQFP48 وينتمي إلى خط الأداء متوسط الكثافة لسلسلة STM32. تحظى وحدة التحكم MCU هذه بشعبية واسعة في تصميم الأنظمة المدمجة نظراً لأدائها العالي واستهلاكها المنخفض للطاقة وواجهاتها الطرفية الغنية.

معلمات الأداء الرئيسية

  • بنية وحدة المعالجة المركزية: نواة ARM Cortex-M3 RISC 32 بت ARM Cortex-M3
  • تردد التشغيل: حتى 72 ميجا هرتز
  • تكوين الذاكرة:
  • ذاكرة فلاش 64KB
  • ذاكرة وصول عشوائي ذاتي SRAM سعة 20 كيلو بايت
  • نطاق جهد التشغيل:: من 2.0 فولت إلى 3.6 فولت من لوحة التطوير F103RB من طراز F103RB
  • نطاق درجة حرارة التشغيل لوحة التطويرucleo-F103RB-نطاق درجة حرارة التشغيل:: -40 درجة مئوية إلى +85 درجة مئوية
  • نوع الحزمة: LQFPP48 (7 × 7 مم)
STM32F103C8T6

تحليل المواصفات الفنية التفصيلية

الفئةالمعلمةالقيمة
المعلمات الفنيةالتردد72 ميجاهرتز
جهد الإمداد (تيار مستمر) (دقيقة)، لوحة التطوير \"أوكيليو-F103RB2.00 V
جهد التشغيل2 فولت ~ 3.6 فوكليو-F103RB لوحة التطوير
عدد الدبابيس48
لوحة تطوير تردد الساعة نوكليو-F103RB72 ميجاهرتز
لوحة تطوير RAM Sizeucleo-F103RB بحجم ذاكرة الوصول العشوائي (RAM)20 كيلوبايت
لوحة تطوير بت Wucleo-F103RB بعرض البتات32 بت
لوحة تطوير ذاكرة فلاش سعة الذاكرة FLASH Capacity-O-F103RB64 كيلوبايت
عدد قنوات ADC2
عدد الإدخال/الإخراج37 لوحة التطوير Inputucleo-F103RB Inputo-F103RB
درجة حرارة التشغيل القصوى85 °C
درجة الحرارة الدنيا للتشغيل-40 درجة مئوية -Cucleo-F103RB لوحة التطوير
جهد الإمداد (الحد الأقصى)3.6 V
جهد الإمداد (الحد الأدنى)، لوحة التطوير F103RB-إف103RB2 V
حزمة معلمات الحزمة Parametersucleo-F103RB لوحة التطويرنوع التركيبلوحة التطوير Surface Mountucleo-F103RB المثبتة على السطح
عدد الدبابيس48
نوع الحزمةLQFP-48
الأبعادتُستخدم الوحدات الطولية في محولات السكك الحديدية عالية السرعة ومحولات الطاقة الشمسية.2.7.2 مم
تُستخدم وحدات العرض في محولات السكك الحديدية عالية السرعة ومحولات الطاقة الشمسية.2. صناعية &amp؛ الطاقة7.2 مم
الارتفاع1.45 مم mmucleo-F103RB لوحة تطوير F103RB
المعلمات الفيزيائيةدرجة حرارة التشغيل-40 درجة مئوية إلى 85 درجة مئوية (TA)-40 درجة مئوية (TA)-لوحة تطوير ®F103RB
معلومات أخرىدورة حياة المنتجنشط
لوحة التطوير Packagingucleucleagingo-F103RBصينية
التطبيقاتالصناعة، والفيديو والتصوير، والتصوير، والإلكترونيات الاستهلاكية، والتصميم المدمج والتطوير، ومحركات المحركات والتحكم، والأجهزة الطبية، والأجهزة المحمولة
معايير الامتثالRoHSمتوافق
خالي من الرصاصنعم
REACH SVHCلا يوجد SVHC
المعلومات الجمركيةرمز ECCN3A991A2
مجلس تنمية هونغ كونغ للاستيراد/التصدير مجلس تنمية هونغ كونغ للاستيراد/التصدير - F103RBن.ل.ر

نواة المعالج والأداء

يحتوي STM32F103C8T6 على نواة Cortex-M3 مع مجموعة تعليمات Thumb-2، مما يوفر توازناً ممتازاً بين الأداء وكثافة التعليمات البرمجية:

  • أداء 1.25 DMIPS/ميغاهيرتز
  • مضاعفة الدورة الواحدة وتقسيم الأجهزة لوحة تطوير النوكليو-F103RB ذات الدورة الواحدة
  • وحدة التحكم في المقاطعة المتداخلة المتجهة (NVIC) لمعالجة المقاطعات ذات الكمون المنخفض لوحة تطوير النوكليو-F103RB
  • دعم عمليات نطاق البت لتمكين المعالجة الذرية للوحة تطوير النوكليو-F103RB

نظام الذاكرة

لوحة تطوير ذاكرة فلاش Memoryo-F103RB:

  • سعة 64 كيلو بايت لتخزين كود البرنامج تخزين كود البرنامجucleo-F103RB لوحة التطوير
  • يدعم البرمجة داخل النظام (ISP) والبرمجة داخل التطبيق (IAP)
  • 10,000 دورة محو/كتابة 10,000 دورة تحمّل نوكلو-F103RB

SRAM:

  • لوحة تطوير SRAM رئيسية سعة 20 كيلوبايت SRAMQLRB طراز F103RB
  • الوصول إلى حالة الانتظار الصفري عند 72 ميجا هرتز لوحة تطوير F103RB نوكليو-F103RB

ميزات إدارة الطاقة

توفر STM32F3103C8T6 أوضاع طاقة متعددة لتحسين استهلاك الطاقة: لوحة التطوير STM32F103C8T6

  1. وضع التشغيل: وظائف كاملة مع جميع الساعات لوحة التطوير Activeucleo-F103RB النشطة
  2. وضع السكون: توقف وحدة المعالجة المركزية بينما تظل الأجهزة الطرفية تعمل
  3. وضع الإيقاف: توقفت جميع الساعات مع الاحتفاظ بمحتويات السجل
  4. لوحة تطوير الوضع الاحتياطي Modeucleo-F103RB الاحتياطيةأقل استهلاك للطاقة مع تشغيل الدوائر الاحتياطية والدوائر الاحتياطية فقط

نظام الساعة

تتضمن بنية الساعة المرنة: لوحة التطوير F103RB من طراز F103RB

  • مذبذب داخلي بتردد 8 ميجا هرتز RC (HSI)، لوحة التطوير F103RB من طراز F103RB
  • مذبذب بلوري خارجي 4-16 ميجا هرتز (HSE)، لوحة التطوير F103RB-نوكلو F103RB
  • مذبذب RC داخلي بتردد 40 كيلو هرتز (LSI)، لوحة تطوير F103RB من طراز F103RB
  • مذبذب بلوري خارجي 32.768 كيلوهرتز (LSE)
  • PLL PLL قابل للبرمجة لساعة النظام حتى 72 ميجا هرتز لوحة تطوير نوكليو-F103RB

واجهات طرفية غنية

الأجهزة الطرفية التناظرية

  • ADC:
  • محولان من تناظري إلى رقمي 12 بت
  • 1μs وقت التحويل
  • ما يصل إلى 16 قناة إدخال (12 خارجية + 4 داخلية)، لوحة تطوير F103RB من طراز F103RB
  • يدعم الوضع الفردي/المتواصل/المسح الضوئي/المتقطع
  • لوحة تطوير مستشعر درجة الحرارةucleoro-F103RB:
  • مستشعر درجة الحرارة الداخلي المدمج
  • يمكن قراءتها من خلال قناة ADC 16

نظام المؤقِّت

  • مؤقت التحكم المتقدم (TIM1):
  • لوحة تطوير عداد 16 بت لأعلى/لأسفل 16-بت عداد النوكليو-F103RB
  • 4 قنوات مستقلة للوحة تطوير 4 قنوات مستقلة F103RB - F103RB
  • خرج PWM مع إدخال الوقت الميت نيوكليو-F103RB لوحة التطوير
  • مناسبة بشكل خاص لتطبيقات التحكم في المحركات
  • مؤقِّتات الأغراض العامة (TIM2-TIM4):
  • لوحة تطوير ثلاثة أجهزة توقيت 16-بت مؤقتات 16-كليو-F103RB
  • دعم التقاط المدخلات/مقارنة المخرجات/مقارنة المدخلات/إنشاء آلية توزيع الطاقة الكهربائية/الطاقة الكهربائية
  • مؤقِّت النظام (SysTick)، لوحة تطوير النظام (SysTick):
  • لوحة تطوير 24 بت لأسفل 24-بت عداد النوكليو-F103RB
  • مخصص لمهمة جدولة مهام نظام التشغيلucleo-F103RB لوحة التطوير
  • مؤقِّتات المراقبة:
  • جهاز مراقبة مستقل (IWDG) يتم تشغيله بواسطة لوحة تطوير مخصصة منخفضة السرعة على مدار الساعة من طراز F103RB
  • كلب مراقبة النوافذ (WWDG) لاكتشاف الشذوذ في البرامج

واجهات الاتصال

  • USART:
  • ثلاثة أجهزة إرسال واستقبال عالمية متزامنة/غير متزامنة ثنائية الاتجاه كاملة الازدواجية لوحة التطوير F103RB
  • يدعم أوضاع LIN و IrDA والبطاقة الذكية
  • سرعة تصل إلى 4.5 ميجابت في الثانية
  • SPI:
  • واجهتا SPI (وضعي رئيسي/عبد) لوحة التطوير Nearo-F103RB
  • سرعة تصل إلى 18 ميجابت في الثانية
  • يدعم بروتوكول الصوت I2S
  • I2C:
  • لوحتا تطوير واجهات I2C البينية I2C I2C - F103RB
  • تدعم الوضع القياسي (100 كيلو هرتز) والوضع السريع (400 كيلو هرتز)، ولوحة التطوير F103RB من طراز F103RB
  • متوافق مع بروتوكول SMBus/PUS SMBus/بروتوكول SMBussucleo-F103RB للتطوير
  • USB:
  • واجهة USB 2.0 كاملة السرعة (12 ميغابت في الثانية)لوحة تطوير USB 2.0 (12 ميغابت في الثانية)
  • دعم وضع الجهاز لوحة تطوير الجهازucleo-F103RB-F103RB
  • لوحة تطوير PHY مدمجة تتطلب مقاومًا خارجيًا فقطلوحة تطوير PHY المدمجة F103RB
  • كان:
  • لوحة تطوير CAN 2.0B واحدة نشطة CAN 2.0B واجهة بينية نشطة CAN 2.0B - F103RB
  • يدعم سرعات تصل إلى 1 ميجابت في الثانية
  • مناسبة للتحكم الصناعي وتطبيقات السيارات

ميزات GPIO

  • 37 منفذ إدخال/إخراج سريع
  • جميع المدخلات/المخرجات تتحمل 5 فولت (متوافقة مع منطق 5 فولت)
  • يمكن تهيئة كل مدخل/مخرج على النحو التالي: لوحة التطوير: I/إدخال/إخراج F103RB
  • مدخل عائم/سحب/سحب لأعلى/سحب لأسفل لوحة التطوير F103RB
  • لوحة تطوير المدخلات التناظرية نيوكليو-F103RB
  • لوحة التطوير مفتوحة التصريف/دفع-سحب-دفعة-سحب النوكليو-F103RB
  • مدخلات/مخرجات الوظائف البديلةلوحة التطوير F103RB- F103RB
  • لوحة تطوير تصل سرعتها إلى 50 ميجا هرتز بسرعة تصل إلى 50 ميجا هرتز نيوكليو-F103RB
STM32F103C8T6

بيئة التطوير وسلسلة الأدوات

أدوات تطوير البرمجيات

  • لوحة التطوير الرسمية Toolsucleo-F103RB-F103RB:
  • STM32CubeMX: مولد رمز التهيئة الرسومية
  • STM32CubeIDE:بيئة التطوير المتكاملة القائمة على نظام Eclipse لوحة التطوير Eclipse-F103RB
  • STM32CubeProgrammer: أداة البرمجة الموحدة
  • لوحة تطوير IDEsucleo-F103RB من طرف خارجي:
  • لوحة التطوير Keil MDK-ARMucleo-F103RB من Keil
  • برنامج IAR Embedded Workbench
  • بلاتفورمIO
  • Arduino IDE (عبر STM32duino)، لوحة التطوير Arduino-F103RB
  • أدوات تصحيح الأخطاء:
  • مصحح الأخطاء ST-LINK/V2
  • ياء-لينك
  • أولينك برو

أدوات تطوير الأجهزة

  • خيارات لوحة التطوير:
  • الحبة الزرقاء لوحة نظام الحد الأدنىلوحة تطوير Nucleo-F103RB الرسمية
  • لوحة نظام الحد الأدنى من الحبة الزرقاء
  • لوحات الجهات الخارجية من علامات تجارية مثل PointGee أو Wildfire
  • واجهات التصحيح:
  • SWD (تصحيح أخطاء الأسلاك التسلسلية): واجهة تصحيح التصحيح ثنائية الأسلاك (PA13، PA14)
  • JTAG: واجهة تصحيح أخطاء قياسية خماسية الأسلاك
  • طرق البرمجة:
  • برمجة واجهة SWD (موصى به)
  • البرمجة التسلسلية UART ISP (عبر دبابيس BOOT)
  • برمجة DFU USB DFU

سيناريوهات التطبيق النموذجية

يُستخدم STM32F103C8T6 على نطاق واسع في مختلف المجالات نظرًا لنسبة أدائه إلى سعره الممتازة:

  • التحكم الصناعي:
  • وحدات التحكم المنطقي القابل للبرمجة (PLC)
  • سائقو السيارات
  • وحدات تحكم HMI
  • محاور الاستشعار
  • الإلكترونيات الاستهلاكية:
  • الأجهزة المنزلية الذكية
  • الأجهزة الطرفية للألعاب
  • الأجهزة القابلة للارتداء
  • نقاط نهاية إنترنت الأشياء:
  • عقد الحصول على البيانات
  • بوابات الاتصالات اللاسلكية
  • أجهزة المراقبة عن بُعد
  • إلكترونيات السيارات:
  • وحدات التحكم في الجسم
  • أنظمة المعلومات والترفيه في السيارة
  • معدات تشخيص OBD-II
  • الأجهزة الطبية:
  • معدات المراقبة المحمولة
  • مساعدات إعادة التأهيل
  • أدوات المختبر

دليل الحد الأدنى لتصميم النظام

تكوين الدائرة الأساسية

  • دائرة الطاقة:
  • منظم جهد LDO 3.3 فولت LDO الموصى به
  • أضف مكثف فصل 0.1μF إلى كل دبوس VDD
  • تضمين مكثف سائب ≥10μF عند مدخل الطاقة الرئيسي
  • دائرة إعادة الضبط:
  • مقاوم سحب 10 كيلو أوم + مكثف 0.1μF
  • زر إعادة الضبط اليدوي الاختياري
  • دائرة الساعة:
  • بلورة خارجية 8 ميجا هرتز (سعة الحمل 8-20pF عادةً)
  • بلورة خارجية 32.768 كيلوهرتز (لبلورة 32.768 كيلوهرتز (ل RTC)
  • تهيئة التمهيد:
  • دبوس BOOT0 متصل بالأرضي عبر مقاوم 10kΩ
  • وصلة اختيار BOOT0 اختيارية

أساسيات تصميم ثنائي الفينيل متعدد الكلور

  • مبادئ التخطيط:
  • ضع البلورات بالقرب من وحدة MCU
  • ضع مكثفات فصل المكثفات بالقرب من دبابيس VDD المناظرة لها
  • أقسام تناظرية ورقمية منفصلة
  • توصيات التوجيه:
  • إبقاء آثار إشارة الساعة قصيرة ومستقيمة
  • تجنب التوجيه المتوازي للإشارات عالية السرعة والتناظرية
  • تأكد من وجود مستوى أرضي صلب
  • الحماية من التفريغ الكهرومغناطيسي:
  • إضافة ثنائيات TVS إلى الواجهات الخارجية
  • مقاومات متسلسلة على خطوط الإشارة الحساسة

تقنيات تحسين الأداء

تحسين الكود

  • تحسين المحول البرمجة:
  • استخدام -O2 أو -O3 مستويات التحسينات -O2 أو -O3
  • تمكين تحسين وقت الارتباط (LTO)
  • الاستخدام السليم للدوال المضمنة
  • إدارة الذاكرة:
  • تنفيذ التعليمات البرمجية الحرجة من SRAM
  • الاستفادة من DMA لتقليل النفقات الزائدة لوحدة المعالجة المركزية
  • تخطيط مساحة المكدس بشكل صحيح
  • تحسين الخوارزمية:
  • استخدام مكتبة CMSIS-DSP للعمليات الحسابية المعجلة
  • استبدال العمليات الحسابية المعقدة بجداول البحث
  • الاستفادة من مسرعات الأجهزة (CRC، إلخ)

تحسين الطاقة

  • تكوين الساعة:
  • تمكين الساعات الطرفية حسب الحاجة
  • ضبط تردد ساعة النظام ديناميكيًا على مدار الساعة
  • أوضاع الطاقة المنخفضة:
  • الاستخدام السليم لوضعي التوقف/الاستعداد
  • بوابات الساعة الطرفية
  • تكوين المدخلات/المخرجات غير المستخدمة كمدخلات تناظرية
  • الإدارة المحيطية:
  • إيقاف تشغيل الأجهزة الطرفية غير المستخدمة
  • معالجة البيانات على دفعات لتقليل عمليات الاستيقاظ
  • استخدام مؤقتات منخفضة الطاقة للاستيقاظ

المشكلات الشائعة والحلول

مشاكل بدء التشغيل

  • الفشل في البدء:
  • تحقق من تكوين دبوس التشغيل والتشغيل (BOOT)
  • التحقق من استقرار مصدر الطاقة
  • تأكيد وظيفة دائرة إعادة الضبط
  • البرنامج لا يعمل:
  • تحقق من عنوان جدول المتجهات
  • التحقق من تكوين الساعة
  • ضمان التهيئة الصحيحة لمؤشر المكدس

القضايا المحيطية

  • شذوذات GPIO:
  • تأكيد تمكين الساعة
  • تحقق من تعيين الدالة البديلة
  • التحقق من تكوين السحب/السحب لأسفل
  • إخفاقات التواصل:
  • تحقق من تكوين معدل الباود/الساعة
  • التحقق من اتصالات الطبقة المادية
  • ضمان مطابقة مستوى الإشارة
  • ضوضاء ADC:
  • أضف مكثفات الترشيح المناسبة
  • تحسين تخطيط ثنائي الفينيل متعدد الكلور
  • تنفيذ خوارزميات تصفية البرامج

النظام البيئي والموارد

الموارد الرسمية

  • التوثيق:
  • الدليل المرجعي (RM0008)
  • ورقة البيانات
  • ملاحظات التطبيق (AN)
  • مكتبات البرمجيات:
  • المكتبة الطرفية القياسية (SPL)
  • طبقة تجريد الأجهزة (HAL)
  • برامج تشغيل الطبقة المنخفضة (LL)
  • أدوات التطوير:
  • أداة التهيئة STM32CubeMX
  • مبرمج STM32CubeProgrammer

موارد المجتمع

  • منتديات التنمية:
  • منتدى مجتمع ST
  • عالم الإلكترونيات
  • شبكة 21c للإلكترونيات
  • مشاريع مفتوحة المصدر:
  • جزء Arduino الأساسي لـ STM32
  • libopencm3
  • تشيبي أو إس/إر تي
  • منصات التعلم:
  • التدريب الرسمي ST
  • دورات Udemy/MOOC
  • فيديوهات بيليبيلي التقنية

الاختيار والحلول البديلة

خيارات الترقية من نفس السلسلة

  • سعة ذاكرة أعلى:
  • STM32F32F103RBT6 (فلاش 128 كيلوبايت)
  • STM32F103VET6 (فلاش 512 كيلوبايت)
  • المزيد من الأجهزة الطرفية:
  • STM32F103ZET6 (144 سنون)
  • STM32F103RCT6 (مع FSMC)

بدائل الجيل القادم

  • النواة Cortex-M4 الأساسية:
  • STM32F303C8T6 (مع FPU)
  • STM32F401CCU6
  • أداء عالي التكلفة:
  • STM32G030C030C8T6
  • STM32F030C8T6
  • التكامل اللاسلكي:
  • STM32WBWB55CGU6 (بلوتوث 5.0)
  • STM32WL55CCU6 (LoRa)

الخاتمة

يحتل STM32F103C8T6 موقعاً مهماً في المجال المدمج بفضل أدائه المتوازن وأجهزته الطرفية الغنية ونظامه البيئي الناضج. إنه خيار قيّم للغاية. ومع تطور التكنولوجيا، طرحت ST المزيد من النماذج الجديدة لتلبية الاحتياجات المختلفة، ولكن سلسلة F103 ستحافظ على مكانتها في السوق لبعض الوقت في المستقبل بسبب استقرارها ودعمها الشامل.