خط تلفن خدمات
آیا می خواهید STM32 را با GD32 جایگزین کنید؟ این جزئیات را باید دانست
GD32 یک میکرو کامپیوتر تک تراشه ای است که در چین توسعه یافته است. گفته می شود توسعه دهنده از شرکت ST است و GD32 نیز با STM32 به عنوان قالب ساخته شده است. بنابراین، GD32 و STM32 در بسیاری از جاها یکسان هستند. با این حال، GD32 یک محصول متفاوت است، و غیرممکن است که STM32 را برای همه چیز دنبال کنید. برخی از محصولات خودساخته هنوز متفاوت هستند. ما در مورد مکان های مشابه صحبت نخواهیم کرد. اینجا مکان های مختلف است.
1. هسته
GD32 از نسل دوم هسته M3 استفاده می کند، در حالی که STM32 عمدتاً از نسل اول هسته M3 استفاده می کند. شکل زیر خطای هسته M3 ARM را نشان می دهد و هسته استفاده شده توسط GD تنها یک BUG، 752419 است.
2. فرکانس پایه
استفاده از HSE (ساعت خارجی با سرعت بالا): حداکثر فرکانس GD32 108M و حداکثر فرکانس STM32 72M است.از HSI (ساعت داخلی پرسرعت) استفاده کنید: حداکثر فرکانس GD32 108M و حداکثر فرکانس STM32 است. 64M است. فرکانس بزرگ به این معنی است که کد کامپیوتر تک تراشه سریعتر اجرا می شود. اگر نیاز به برس کردن صفحه، محاسبه ریشه مربع و کنترل موتور در پروژه دارید، GD انتخاب خوبی است.
3. تامین برق
منبع تغذیه خارجی: محدوده منبع تغذیه خارجی GD32 2.6 تا 3.6 ولت و STM32 2 تا 3.6 ولت است. محدوده منبع تغذیه GD نسبتاً محدودتر از STM32 است.
ولتاژ هسته: ولتاژ هسته GD32 1.2 ولت، ولتاژ هسته STM32 1.8 ولت است. ولتاژ هسته GD کمتر از STM32 است، بنابراین مصرف برق تراشه GD در هنگام کار کمتر است.
4. تفاوت فلش
فلش GD32 به طور مستقل توسعه یافته است که با STM32 متفاوت است.
سرعت اجرای فلش GD: دوره انتظار اجرای برنامه در فلش GD32 برابر با 0 است. سرعت اجرای فلش STM32: فرکانس سیستم ST به رابطه زمان انتظار فلش دسترسی ندارد، 0 دوره انتظار، وقتی 0 < sysclk < 24mhz؛ 1 دوره انتظار، وقتی 24mhz < sysclk ≤ 48mhz؛ 2 دوره انتظار، وقتی 48MHz
زمان پاک کردن فلاش: پاک کردن GD کمی بیشتر طول می کشد. داده های رسمی به شرح زیر است: "مدل های فلش سری GD32F103/101 با 128 کیلوبایت و کمتر، مقدار معمولی Page Erase 100ms و اندازه گیری واقعی حدود 60ms است." مقدار معمولی پاک کردن صفحه محصول ST مربوطه 20 تا 40 میلیثانیه است.
5. مصرف برق
از جدول زیر می توان دریافت که مصرف برق محصولات GD کمتر از STM32 در همان فرکانس اصلی است، اما حالت خاموش، حالت آماده به کار و حالت خواب GD همچنان بالاتر از STM32 در همان فرکانس است. تنظیمات.
6. پورت سریال
هنگامی که GD به طور مداوم داده ارسال می کند، بین هر دو بایت یک Bit Idle وجود خواهد داشت، اما STM32 این کار را نمی کند، همانطور که در شکل زیر نشان داده شده است.
پورت سریال GD در هنگام ارسال فقط 1/2 حالت توقف بیت دارد. STM32 دارای چهار حالت توقف بیت 0.5/1/1.5/2 است.
این دو تفاوت بین GD و STM32 USART تأثیر کمی بر ارتباطات دارد، اما زمان ارتباط GD کمی بیشتر خواهد بود.
7. تفاوت ADC
تنظیم امپدانس ورودی و زمان نمونه برداری GD با ST متفاوت است و امپدانس ورودی نمونه برداری GD با همان پیکربندی نسبتاً کوچک است. برای جزئیات به جدول زیر مراجعه کنید. این رابطه بین امپدانس ورودی و دوره نمونه برداری زمانی است که ADC در فرکانس اصلی 72M و ساعت نمونه برداری 14M اجرا می شود:
8. FSMC
فقط ظرفیت بزرگ (256K و بالاتر) بالای 100Pin STM32 دارای FSMC است و همه آنهایی که بالای 100Pin GD32 دارند FSMC دارند.
9. تفاوت اندازه RAM و FLASH سری 03
جفت رم و فلش سری GD103 و سری ST103 به شرح زیر است:
10. تفاوت بین 105-107 سری STM32 و GD
انتخاب های بسیار بیشتری از 105/107 GD نسبت به ST وجود دارد. برای جزئیات به جدول زیر مراجعه کنید:
11 ظرفیت مقاومت در برابر اختلال
در این مورد، مسئول آن را نداد و نویسنده به طور تصادفی آن را در حین انجام پروژه کشف کرد.
در ابتدا از STM32F103C8T6 در پروژه استفاده شد و بعداً GDF103C8T6 جایگزین آن شد. پین های دو تراشه کاملاً هماهنگ هستند. میکروکامپیوتر تک تراشه ای از دو پایه مجاور به عنوان پایه های ساعت و پایه های خروجی داده SPI استفاده می کند و سپس متوجه می شود که SPI STM32 می تواند به طور عادی ارتباط برقرار کند، اما GD نمی تواند. پس از بررسی، مشخص شد که دو سیم مسی IIC از پشت سیم مسی SPI برد PCB عبور می کند و سیگنال باید تحت تأثیر قرار گیرد.
با نگاه کردن به سطح پین با اسیلوسکوپ، مشخص شد که شکل موج پین های داده STM32 و GD غیر طبیعی است، اما شکل موج STM32 بسیار بهتر است. اگرچه شکل موج کمی بدتر است، ارتباط SPI هنوز عادی است. و GD نمی تواند به طور عادی ارتباط برقرار کند.
سپس نویسنده سرعت ارتباط SPI را کاهش داد و دریافت که پین داده STM32 به سرعت به شکل موج عادی بازگشت، در حالی که GD هنوز ضعیف بود، و تا زمانی که نرخ به سطح بسیار پایین کاهش یافت، به حالت عادی برنگشت. . در ابتدا، گمان می رود که STM32 مدارهایی برای فیلتر کردن پین ها دارد، اما GD ندارد.
اگرچه سیم کشی برد مدار استفاده شده تا حدودی غیر منطقی است، اما در همان محیط سخت، STM32 همچنان ارتباط عادی را تضمین می کند، اما GD نمی تواند، که نشان می دهد توانایی ضد تداخل GD تا حدودی از STM32 پایین تر است.




粤公网安备44030002007346号