شرکت STMicroelectronics از خانواده جدید میکروکنترلرهای STM32G5 رونمایی کرده است؛ خانوادهای از MCUهای ترکیبی (Mixed-Signal) که با هدف پاسخگویی به نیازهای جدید در کنترل منابع تغذیه دیجیتال، موتورهای الکتریکی، رباتیک و تجهیزات صنعتی طراحی شدهاند. اما نکته جالب در STM32G5 فقط افزایش قدرت پردازشی نیست. این خانواده مجموعهای از قابلیتهای سختافزاری جدید را در اختیار طراحان قرار میدهد؛ از تایمر با تفکیک زمانی ۱۱۱ پیکوثانیه گرفته تا آرایه منطقی قابلبرنامهریزی، مبدل ADC سریعتر و امکانات امنیتی مبتنی بر Post-Quantum Cryptography. ST میگوید این خانواده در مقایسه با نسل STM32G4 تا دو برابر عملکرد پردازشی بهتری ارائه میدهد و برای کاربردهایی طراحی شده که در آنها دقت زمانبندی، سرعت پاسخ و کنترل بلادرنگ اهمیت زیادی دارد. در این گزارش نگاهی فنی به معماری STM32G5 و قابلیتهایی میاندازیم که آن را برای نسل جدید تجهیزات الکترونیکی جذاب کردهاند.
در قلب STM32G5 از هسته پردازنده Arm Cortex-M33 استفاده شده است. این هسته با فرکانس حداکثر ۲۸۰ مگاهرتز کار میکند و براساس اعلام ST به امتیاز ۱۱۳۶ در بنچمارک CoreMark دست پیدا میکند. برای مقایسه، خانواده STM32G4 با هسته Cortex-M4 و فرکانس ۱۷۰ مگاهرتز، امتیاز ۵۶۹ CoreMark را ثبت کرده بود. بنابراین ST از دو برابر شدن عملکرد پردازشی در نسل جدید صحبت میکند. Cortex-M33 علاوه بر توان پردازشی مناسب، امکاناتی مانند موارد زیر را در اختیار طراح قرار میدهد:
این قابلیتها بهخصوص در سیستمهایی که باید همزمان چند وظیفه کنترلی و پردازشی را اجرا کنند، اهمیت دارند.
شاید مهمترین ویژگی سختافزاری STM32G5، تایمر نسل جدید آن باشد. ST در این خانواده از یک تایمر ۱۲ کاناله با تفکیک زمانی (Resolution) برابر با: 111 ps استفاده کرده است. برای درک اهمیت این عدد باید به نحوه عملکرد سیستمهای PWM توجه کنیم. در یک مبدل DC-DC یا منبع تغذیه سوئیچینگ، کنترل ولتاژ و جریان خروجی تا حد زیادی به زمانبندی دقیق پالسهای PWM وابسته است. هرچه بتوانیم زمان روشن و خاموش شدن کلیدهای قدرت را با دقت بیشتری کنترل کنیم، امکان پیادهسازی الگوریتمهای کنترلی دقیقتری خواهیم داشت. این قابلیت در کاربردهایی مانند موارد زیر اهمیت زیادی دارد:
البته باید توجه داشت که تفکیک زمانی ۱۱۱ پیکوثانیه به معنی فرکانس سوئیچینگ ۹ گیگاهرتز نیست. این عدد به دقت زمانی تنظیم لبههای سیگنال اشاره دارد، نه فرکانس کاری واقعی مدار قدرت.
در سیستمهای کنترلی، فقط قدرت پردازنده اهمیت ندارد. کیفیت و سرعت دریافت اطلاعات از سنسورها نیز به همان اندازه مهم است. STM32G5 در بخش آنالوگ امکانات قابل توجهی دارد:
ترکیب این واحدها باعث میشود طراح بتواند بخش قابل توجهی از مدارهای اندازهگیری و شرطیسازی سیگنال را در داخل خود میکروکنترلر پیادهسازی کند. برای مثال در کنترل یک موتور BLDC یا PMSM، میتوان جریان فازها را نمونهبرداری کرد، اطلاعات را پردازش کرد و فرمان PWM مناسب را تولید کرد. این یکپارچگی میتواند تعداد قطعات خارجی و پیچیدگی PCB را کاهش دهد.
یکی دیگر از ویژگیهای جالب این خانواده، وجود واحدی با نام Programmable Logic Array یا PLAy است. این واحد شامل ۱۶ عنصر منطقی قابلبرنامهریزی است و به طراح اجازه میدهد برخی توابع منطقی اختصاصی را مستقیماً در سختافزار میکروکنترلر پیادهسازی کند. برای مثال، ممکن است بخواهیم چند ورودی دیجیتال را با یکدیگر ترکیب کنیم یا یک شرط منطقی خاص را بدون دخالت پردازنده بررسی کنیم. در حالت معمول، چنین کاری ممکن است به اجرای چند دستور نرمافزاری یا استفاده از گیتهای منطقی خارجی نیاز داشته باشد. اما PLAy میتواند بخشی از این عملیات را بهصورت سختافزاری انجام دهد. این قابلیت را نباید با یک FPGA کامل اشتباه گرفت؛ PLAy یک واحد منطقی کوچک و داخلی برای پیادهسازی توابع مشخص است.
STM32G5 برای کاربردهای Motor Control نیز امکانات جدیدی ارائه میدهد. یکی از این قابلیتها، واحد Position Encoder است که برای دریافت و پردازش اطلاعات موقعیت موتور در سیستمهای کنترلی استفاده میشود. در کنار آن، تایمرهای مخصوص کنترل موتور و واحدهای آنالوگ داخلی میتوانند در پیادهسازی الگوریتمهایی مانند Field Oriented Control یا FOC، کنترل موتورهای PMSM، کنترل موتورهای BLDC، کنترل چندمحوره ، کنترل دقیق سرعت و موقعیت مورد استفاده قرار بگیرند.
این موضوع برای رباتهای پیشرفته اهمیت زیادی دارد؛ زیرا در یک دست رباتیک ممکن است تعداد زیادی موتور کوچک بهصورت همزمان کنترل شوند و هرکدام به پاسخ سریع و دقیق نیاز داشته باشند.
در بخش حافظه، STM32G5 بسته به مدل، تا ۵۱۲ کیلوبایت حافظه Flash و ۱۱۲ کیلوبایت RAM ارائه میکند. از دیگر قابلیتهای این بخش میتوان به پشتیبانی از ECC برای افزایش قابلیت اطمینان حافظه SRAM، امکان استفاده از Flash دو بانکه برای بهروزرسانی Firmware، دو واحد FMAC برای شتابدهی به محاسبات فیلترهای دیجیتال، Routine Booster برای اجرای سریعتر برخی حلقههای کنترلی در SRAMاشاره کرد. وجود دو واحد FMAC میتواند در کاربردهای پردازش سیگنال و کنترل دیجیتال مفید باشد؛ زیرا بخشی از عملیات ریاضی موردنیاز فیلترها بدون درگیر کردن مستقیم CPU انجام میشود.
یکی دیگر از بخشهای مهم STM32G5، امکانات امنیتی آن است. این خانواده از Arm TrustZone و مجموعه امنیتی STM32Trust استفاده میکند. از جمله قابلیتهای امنیتی آن میتوان به موارد زیر اشاره کرد:
پشتیبانی از الگوریتمهای رمزنگاری پساکوانتومی اهمیت زیادی دارد؛ زیرا با توسعه رایانههای کوانتومی، بخشی از الگوریتمهای رمزنگاری فعلی ممکن است در آینده آسیبپذیر شوند. البته منظور از PQC این نیست که همه مدلهای STM32G5 بهصورت پیشفرض در برابر تمام حملات کوانتومی مصون هستند؛ بلکه زیرساخت امنیتی و کتابخانههای موردنیاز برای استفاده از الگوریتمهای جدید در نظر گرفته شدهاند.
ST این خانواده را برای کاربردهای مختلفی در نظر گرفته است:
نکته جالب اینجاست که افزایش توان پردازشی این MCU فقط برای اجرای الگوریتمهای پیچیدهتر نیست؛ بخش مهمی از هدف آن، کنترل دقیقتر و سریعتر سختافزارهای فیزیکی است.
برای توسعه محصولات مبتنی بر STM32G5، شرکت ST اکوسیستم نرمافزاری و سختافزاری خود را نیز گسترش داده است.
از جمله ابزارهای معرفیشده میتوان به موارد زیر اشاره کرد:
بسته X-CUBE-MCSDK برای توسعه سیستمهای کنترل موتور BLDC و PMSM و پیادهسازی الگوریتمهایی مانند FOC کاربرد دارد. بسته X-CUBE-DPOWER نیز ابزارها و کتابخانههای موردنیاز برای طراحی سیستمهای Digital Power و مبدلهای AC-DC و DC-DC را فراهم میکند. خود خانواده STM32G5 وارد مرحله تولید شده است؛ البته وضعیت عرضه هر مدل و برد توسعه باید جداگانه بررسی شود.
با توجه به تأکید ST بر Physical AI ممکن است این سؤال مطرح شود که آیا STM32G5 یک پردازنده مخصوص اجرای مدلهای هوش مصنوعی است؟
پاسخ این است که تمرکز اصلی این خانواده روی پردازش و کنترل بلادرنگ است، نه اجرای مدلهای سنگین AI . STM32G5 برخلاف برخی پردازندههای جدیدتر ST، به NPU اختصاصی مجهز نیست. ارزش اصلی آن در ترکیب پردازنده Cortex-M33، واحدهای آنالوگ، تایمرهای دقیق و امکانات کنترل موتور و قدرت قرار دارد. به عبارت دیگر، این MCU میتواند بخش کنترلی و Real-Time یک سیستم Physical AI را بر عهده بگیرد؛ در حالی که پردازشهای سنگینتر بینایی و هوش مصنوعی ممکن است روی پردازنده یا شتابدهنده دیگری اجرا شوند.
جمع بندی
معرفی STM32G5 نشان میدهد که نسل جدید میکروکنترلرها فقط به دنبال افزایش فرکانس پردازنده و حجم حافظه نیستند. در بسیاری از کاربردهای صنعتی، آنچه اهمیت بیشتری دارد، ترکیب قدرت پردازشی با قابلیتهای سختافزاری دقیق برای کنترل سیستمهای واقعی است.
تایمر ۱۱۱ پیکوثانیهای، ADC سریع، واحد PLAy، امکانات کنترل موتور و امنیت سختافزاری، STM32G5 را به گزینهای قابل توجه برای طراحی منابع تغذیه دیجیتال، رباتیک و تجهیزات صنعتی تبدیل میکنند. به نظر میرسد با افزایش استفاده از GaN و SiC در مبدلهای قدرت و پیچیدهتر شدن سیستمهای حرکتی رباتها، نقش میکروکنترلرهای Mixed-Signal و Real-Time در طراحی تجهیزات الکترونیکی پررنگتر از گذشته خواهد شد.
منابع و مطالعه بیشتر:
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.