CH32V003 - 32-bit
سعود
سعود
١٥ أغسطس ٢٠٢٦

المتحكم الدقيق CH32V003 – متحكم RISC-V عام 32 بت

يُعد CH32V003 متحكمًا دقيقًا عامًا بمواصفات صناعية، ويعتمد على نواة QingKe RISC-V2A.

يمكن أن يعمل بتردد يصل إلى 48MHz، ويدعم نطاق جهد تشغيل واسع، بالإضافة إلى واجهة تصحيح أخطاء تسلسلية مبسطة عبر سلك واحد، مع استهلاك منخفض للطاقة.

يتوفر المتحكم بعدة حزم صغيرة جدًا، ويحتوي على مجموعة متنوعة من الوحدات الطرفية، من بينها:

  • وحدة DMA مخصصة.
  • محول تناظري إلى رقمي ADC بدقة 10-bit.
  • مضخم تشغيلي ومقارن OPA/Comparator.
  • مجموعة من المؤقتات.
  • واجهات اتصال USART وI²C وSPI.

يمكن تشغيل المتحكم عادةً على 3.3V أو 5V، كما أنه مناسب للعمل في البيئات الصناعية ضمن نطاق درجات حرارة من:

-40°C إلى +85°C

توزيع أطراف CH32V003

تختلف أرقام الأرجل بحسب نوع الحزمة المستخدمة مثل:

  • SOP16
  • TSSOP20
  • QFN20
  • SOP8

أما أهم أسماء ووظائف الأطراف فهي كالتالي:

الطرفالنوعالوظيفة الرئيسيةبعض الوظائف البديلة
VSSPowerالأرضي
VDDPowerموجب التغذية
PD4I/O/Aدخل/خرج رقمي أو تناظريUCK، Timer، A7، OPO
PD5I/O/Aدخل/خرج رقمي أو تناظريUTX، A5
PD6I/O/Aدخل/خرج رقمي أو تناظريURX، A6
PD7I/O/Aدخل/خرجNRST، Timer، OPP1
PA1I/O/Aدخل/خرج تناظري/رقميTimer، A1، OPN0، OSCI
PA2I/O/Aدخل/خرج تناظري/رقميA0، OPPO، OSCO
PD0I/O/Aدخل/خرجTimer، OPN1، SDA، UTX
PC0I/Oدخل/خرج رقميTimer، NSS، UTX
PC1I/O/FTدخل/خرج رقميSDA، NSS، Timer
PC2I/O/FTدخل/خرج رقميSCL، URTS، Timer
PC3I/Oدخل/خرج رقميTimer، UCTS
PC4I/O/Aدخل/خرج تناظري/رقميTimer، MCO، A2
PC5I/O/FTدخل/خرج رقميSCK، SCL، UCK
PC6I/O/FTدخل/خرج رقميMOSI، SDA، Timer
PC7I/Oدخل/خرج رقميMISO، URTS، Timer
PD1I/O/Aدخل/خرج تناظري/رقميSWIO، Timer
PD2I/O/Aدخل/خرج تناظري/رقميTimer، A3
PD3I/O/Aدخل/خرج تناظري/رقميA4، Timer، UCTS
ملاحظة: بعض الوظائف البديلة يمكن إعادة تعيينها Remapping إلى أطراف أخرى، ويختلف توفر الأرجل حسب نوع الحزمة.

الحزم والإصدارات المتوفرة

من الإصدارات المتوفرة للمتحكم:

  • CH32V003F4P6
  • CH32V003A4M6
  • CH32V003F4U6
  • CH32V003J4M6

ويختلف كل إصدار أساسًا من حيث نوع الحزمة وعدد الأرجل المتاحة.

الميزات

النواة Core

  • نواة QingKe RISC-V 32-bit.
  • تستخدم مجموعة تعليمات RV32EC.
  • وحدة تحكم سريعة وقابلة للبرمجة للمقاطعات.
  • مكدس مقاطعات عتادي Hardware Interrupt Stack.
  • دعم تداخل المقاطعات حتى مستويين.
  • تردد النظام يصل إلى 48MHz.

الذاكرة

  • ذاكرة SRAM بسعة 2KB.
  • ذاكرة برنامج CodeFlash بسعة 16KB.
  • مساحة Bootloader بسعة 1920 Byte.
  • ذاكرة إعدادات نظام غير متطايرة بسعة 64 Byte.
  • ذاكرة يحددها المستخدم بسعة 64 Byte.

إدارة الطاقة واستهلاك الطاقة المنخفض

جهد تغذية النظام VDD:

  • 3.3V
  • أو 5V

ويدعم أوضاع توفير الطاقة مثل:

  • Sleep Mode
  • Standby Mode

الساعة وإعادة الضبط Clock & Reset

يحتوي CH32V003 على:

  • مذبذب RC داخلي مضبوط من المصنع بتردد 24MHz.
  • مذبذب RC داخلي بتردد 128kHz.
  • دعم مذبذب خارجي عالي السرعة ضمن نطاق 4 إلى 25MHz.
  • إعادة ضبط عند تشغيل أو انخفاض مصدر الطاقة.
  • كاشف جهد قابل للبرمجة Programmable Voltage Detector.

ولا يشترط استخدام Crystal خارجي في التطبيقات البسيطة، إذ يمكن تشغيل المتحكم باستخدام الساعة الداخلية.

وحدة DMA

يحتوي المتحكم على وحدة DMA – Direct Memory Access تسمح بنقل البيانات بين الذاكرة والوحدات الطرفية دون إشغال المعالج باستمرار.

وتشمل الميزات:

  • 7 قنوات DMA.
  • دعم Ring Buffer.
  • إمكانية استخدامها مع:
    • TIMx
    • ADC
    • USART
    • I²C
    • SPI

المضخم التشغيلي والمقارن وADC

يحتوي CH32V003 على وحدة:

OPA + Comparator

مرتبطة مع بعض الوحدات الداخلية مثل ADC وTIM2.

كما يحتوي على محول:

ADC بدقة 10-bit

ويتميز بـ:

  • نطاق إدخال تناظري من 0V إلى VDD.
  • حتى 8 إشارات خارجية.
  • بالإضافة إلى إشارتين داخليتين.
  • دعم التشغيل أو التحفيز الخارجي المؤجل.

المؤقتات Timers

يحتوي المتحكم على عدة مؤقتات.

مؤقت متقدم 16-bit

يتضمن وظائف مثل:

  • التحكم في Dead-Time.
  • الإيقاف الطارئ.
  • خرج PWM تكميلي Complementary PWM.
  • مناسب لتطبيقات التحكم بالمحركات.

مؤقت عام 16-bit

يدعم:

  • Input Capture.
  • Output Compare.
  • PWM.
  • عد النبضات.
  • إدخال Encoder تزايدي.

كما يحتوي على:

  • Independent Watchdog
  • Window Watchdog

بالإضافة إلى:

SysTick 32-bit Counter

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

يحتوي CH32V003 على:

  • 1× USART
  • 1× I²C
  • 1× SPI

وبذلك يمكنه الاتصال بمجموعة واسعة من الحساسات والشاشات والوحدات الإلكترونية.

منافذ GPIO

يحتوي المتحكم على:

  • 3 مجموعات GPIO.
  • ما يصل إلى 18 منفذ I/O حسب الحزمة المستخدمة.
  • دعم للمقاطعات الخارجية.

ميزات الأمان

يحتوي كل متحكم على:

Unique ID بطول 64-bit

وهو رقم تعريف فريد يمكن الاستفادة منه في التطبيقات التي تحتاج إلى تعريف كل جهاز بشكل مستقل.

التصحيح والبرمجة Debug

يدعم CH32V003 واجهة تصحيح وبرمجة تسلسلية عبر سلك واحد.

تُعرف عادةً باسم:

SWIO / SDI – Single-Wire Debug Interface

ويساعد ذلك على تقليل عدد الأرجل المطلوبة للبرمجة والتصحيح.

الحزم Packages

يتوفر المتحكم في عدة أنواع من الحزم، منها:

  • SOP
  • TSSOP
  • QFN

كما يوجد إصدار صغير جدًا بحزمة SOP8 لبعض التطبيقات ذات عدد الأرجل المحدود.

المخطط الداخلي CH32V003 Internal Block Diagram

يوضح المخطط الداخلي للمتحكم كيفية ارتباط نواة RISC-V مع:

  • Flash.
  • SRAM.
  • DMA.
  • ADC.
  • OPA/Comparator.
  • Timers.
  • GPIO.
  • USART.
  • SPI.
  • I²C.
  • وحدات الساعة والطاقة.

كيفية استخدام CH32V003

يمكن تشغيل CH32V003 بدائرة بسيطة جدًا تحتوي على الحد الأدنى من المكونات الخارجية.

في التطبيقات الأساسية تحتاج عادةً إلى:

  • مصدر تغذية مناسب.
  • مكثفات فصل Decoupling Capacitors.
  • توصيل طرف البرمجة والتصحيح.
  • المكونات الخاصة بالتطبيق.

ولا يُعد المذبذب الخارجي ضروريًا في كثير من التطبيقات، لأن المتحكم يحتوي على مذبذب RC داخلي يمكن استخدامه لتوليد الساعة.

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

التطبيقات

يمكن استخدام CH32V003 في العديد من التطبيقات مثل:

  • الأجهزة الإلكترونية الاستهلاكية منخفضة التكلفة.
  • أنظمة التحكم الصغيرة.
  • الحساسات الذكية.
  • وحدات التحكم الصناعية البسيطة.
  • التحكم في المحركات.
  • أجهزة الألعاب ووحدات التحكم.
  • مشاريع إنترنت الأشياء البسيطة.
  • المنتجات التي تحتاج إلى متحكم 32-bit منخفض التكلفة.
ملاحظة: النص الأصلي يذكر USB Gamepads وUSB Controllers كتطبيقات، لكن CH32V003 نفسه لا يحتوي على وحدة USB Hardware مدمجة تقليدية؛ لذلك تحتاج تطبيقات USB إلى تنفيذ خاص أو دوائر/حلول إضافية حسب التصميم.

النموذج ثنائي الأبعاد والأبعاد

2D Model and Dimensions