STM32

**STM32** היא משפחה של מעגלים משולבים של מיקרו-בקרים ומיקרו-מעבדים של 32 סיביות מבית STMicroelectronics . מיקרו-בקרים מקובצים לסדרות קשורות סביב אותה ליבת מעבד ARM של 32 סיביות: Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M33, או Cortex-M55. באופן פנימי, כל מיקרו-בקר מורכב מליבת/ות מעבד ARM, זיכרון פלאש, זיכרון RAM סטטי, ממשק ניפוי שגיאות וציוד היקפי נוסף. 

בנוסף לקווי המיקרו-בקרים שלה, STMicroelectronics הציגה מגוון מעבדים (MPU) כגון סדרות MP1 ו- MP2 למשפחת STM32. מעבדים אלה מבוססים על ליבות ARM Cortex-A בודדות או כפולות בשילוב עם ליבת ARM Cortex-M. מעבדי יישומים Cortex-A כוללים יחידת ניהול זיכרון (MMU), המאפשרת להם להריץ מערכות הפעלה מתקדמות (כמו לינוקס).

## סקירה כללית
שמאל|ממוזער|STM32F100C4T6B שבב
משפחת המיקרובקרים **STM32** מבוססת על ליבות שונות של ARM Cortex-M RISC של 32 סיביות.  STMicroelectronics מרשיינת את הקניין הרוחני של מעבדי ARM מ- ARM Holdings ומשלבת אותם עם ציוד היקפי בהתאמה אישית כדי ליצור פתרונות מיקרו-בקרים מלאים. כל מיקרו-בקר STM32 מתוכנן לדרישות ביצועים, יעילות צריכת חשמל ותכונות ספציפיות, מה שהופך אותם למתאימים למגוון רחב של יישומים משובצים. 

## היסטוריה
שמאל|ממוזער|STM32F103VGT6 שבב
ממוזער|מעגל משולב STM32F103
ה-STM32 היא משפחת ה-ARM השלישית של STMicroelectronics. היא מגיעה לאחר משפחת ה-STR9 הקודמת שלה, המבוססת על ליבת ARM9E, ומשפחת ה-STR7 המבוססת על ליבת ARM7TDMI. להלן תולדות התפתחות משפחת ה-STM32.

## סדרות
משפחת STM32 מורכבת מסדרות רבות של מיקרובקרים: C0, F0, F1, F2, F3, F4, F7, G0, G4, H5, H7, L0, L1, L4, L4+, L5, U0, U5, WBA, WB, WL, N6.  כל סדרת מיקרו-בקרים STM32 מבוססת על ליבת מעבד ARM Cortex-M ספציפית.

## לוחות פיתוח

קובץ:Blue_Pill.jpg|לוח הגלולה הכחולה
קובץ:Leaflabs_Maple_OSHW_with_STM32F103RBT6_MCU.jpg|לוח מייפל Leaflabs (כבר לא בשימוש)
קובץ:Embedded_World_2016,_Stm32_Nucleo.jpg|לוח NUCLEO-F411RE (משפחת Nucleo-64)
קובץ:STM32F4_Discovery_(9067300323).jpg|לוח STM32F4DISCOVERY (לא בשימוש)
קובץ:STM32_LV_Discovery_board.jpg|לוח STM32VLDISCOVERY
קובץ:STM32F0_Discovery_(9069526462).jpg|לוח STM32L-DISCOVERY (לא בשימוש)


## כלי פיתוח

### STM32

#### תכנות פלאש דרך USART

לכל המיקרו-בקרים מדגם STM32 יש טוען אתחול עם ROM התומך בטעינת תמונה בינארית לזיכרון הפלאש שלהם באמצעות התקן היקפי אחד או יותר (משתנה בהתאם למשפחת STM32). מכיוון שכל טועני האתחול של STM32 תומכים בטעינה מההתקן ההיקפי של USART ורוב הלוחות מחברים את ה-USART ל- RS-232 או למתאם מעגל משולב USB ל- UART, זוהי שיטה אוניברסלית לתכנות המיקרו-בקר של STM32. שיטה זו דורשת מהמטרה להיות דרך להפעיל/לבטל אתחול מטוען האתחול עם ROM (למשל, מגשר / מתג / כפתור).

#### כלי עזר לעיצוב

* Simulink, מבית MathWorks, מספקת פתרונות עיצוב מבוססי מודלים לתכנון מערכות משובצות. חבילת התמיכה למקודדים משובצים עבור לוחות STMicroelectronics Discovery וחבילת התמיכה למקודדים של Simulink עבור לוחות STMicroelectronics Nucleo מספקות כוונון פרמטרים, ניטור אותות ופריסה בלחיצה אחת של אלגוריתמי Simulink ללוחות STM32 עם גישה להתקני היקפיים כמו ADC, PWM, GPIOs, I²C, SPI, SCI, TCP/IP, UDP וכו'.

ספריות תוכנה C/C++ של STM32:

* מנהלי התקנים של HAL (שכבת הפשטת חומרה)
* דרייברים של LL (שכבה נמוכה)
* ספריית היקפית סטנדרטית (הוצא משימוש)
* embOS
* FreeRTOS
* ספריית התקני USB .
* ספריית DSP .
* ספריית הצפנה .
* ספריית בקרת מנועים .
* קודקים של MP3 / WMA / Speex ומנוע שמע.
* שגרות בדיקה עצמית.

## תיעוד
כמות התיעוד עבור כל שבבי ה-ARM יכולה להיות מרתיעה, במיוחד עבור משתמשים חדשים. ככל שהמיקרו-מעבדים גדלו ביכולותיהם ובמורכבותם, התיעוד גדל. התיעוד הכולל עבור כל שבבי ה-ARM מורכב ממסמכים מיצרן ה-IC ( STMicroelectronics ) ומסמכים מספק ליבות המעבד (ARM Holdings).

עץ תיעוד טיפוסי מלמעלה למטה הוא: אתר האינטרנט של היצרן, שקופיות שיווק של היצרן, גיליון נתונים של היצרן עבור השבב הפיזי המדויק, מדריך עזר מפורט של היצרן המתאר ציוד היקפי נפוצ והיבטים של משפחת שבבים פיזיים, מדריך למשתמש כללי של ליבת ARM, מדריך עזר טכני של ליבת ARM, מדריך עזר לארכיטקטורת ARM המתאר את מערך/י ההוראות.

;
:

## פענוח מספר חלק
דוגמה:

: STM32F407VG
:* מתפצל ל-STM32 F4 07 VG
:* משמעות: סדרת F4, תת-סוג 07, 100 פינים, זיכרון פלאש של 1024 KB

פענוח:

: STM32 **xx ww yz**
:* **xx** – משפחת הסדרות
:* **ww** – תת-סוג, משתנה לפי כל משפחת סדרות
:* **y** – ספירת קוד סודי של החבילה
:* **z** – גודל זיכרון הבזק

## ראו גם

* ארכיטקטורת ARM, רשימת ליבות המיקרו-מעבדים של ARM, ARM Cortex-M
* מיקרו-בקר, רשימה של מיקרו-בקרים נפוצים
* מערכת משובצת, מיקרו-בקר בעל לוח יחיד
* פסיקה, מטפל פסיקות, השוואה בין מערכות הפעלה בזמן אמת

## קישורים חיצוניים

## הערות שוליים

קטגוריה:מעגלים משולבים
קטגוריה:מיקרו-בקרים