תוכנת פלט דיגיטלי תעשייתי STM32 X-CUBE-IPS

תוכנת פלט דיגיטלי תעשייתי X-CUBE-IPS עבור STM32
גרעין

מידע על המוצר

תוכנת פלט דיגיטלי תעשייתי X-CUBE-IPS היא תוכנת
הרחבת טכנולוגיית התוכנה STM32Cube, שנועדה ליצור
ניידות על פני מיקרו-בקרי STM32 שונים קלה יותר. זֶה
חבילת תוכנה משמשת לבניית יישומים ליעילות גבוהה
מתגים צד גבוה וכולל sampיישומים עבור כל אחד
לוח הרחבה נתמך בחבילה, גם עבור NUCLEOF401RE וגם עבור
לוחות פיתוח NUCLEO-G431RB.

המאפיינים העיקריים של חבילת תוכנה זו הם:

  • GPIOs, PWMs ו-IRQs
  • תקלה/אבחון מפריע לטיפול
  • Sampהיישום זמין בהרחבה הבאה
    לוחות:
    • IPS1025H-32
  • ניידות קלה על פני משפחות MCU שונות, הודות ל
    STM32Cube
  • תנאי רישיון חינמיים וידידותיים למשתמש

תוכנה זו מאפשרת שליטה בפלט הדיגיטלי של יחיד
לוח הרחבה או ערימה מוגדרת כהלכה של הרחבות אלה
לוחות המורכבים על פיתוח NUCLEO-F401RE או NUCLEO-G431RB
גלשן. זה גם מאפשר לך לתכנת את לוחות ההרחבה להיות
מופעל ומכבה באמצעות PWM עם תדר מסוים ב-
טווח 0-100 הרץ (רזולוציית 0.1 הרץ), ומחזור עבודה ספציפי ב-
טווח 0-100% (רזולוציה של 1%). החבילה כוללת אקסample to
בדוק את פונקציונליות המכשיר תוך כדי הפעלת הערוצים ב-
מצב יציב ו-PWM.

הוראות שימוש במוצר

כדי להשתמש בתוכנת פלט דיגיטלי תעשייתי X-CUBE-IPS, בצע
השלבים האלה:

  1. חבר את לוח ההרחבה ל-NUCLEO-F401RE או
    לוח פיתוח NUCLEO-G431RB.
  2. הורד והתקן את תוכנת STM32Cube.
  3. הורד והתקן את חבילת התוכנה X-CUBE-IPS.
  4. השתמש ב- sampיישומים המסופקים עם החבילה ל
    בנה אפליקציה משלך לשליטה בפלט הדיגיטלי של
    לוח/ות ההרחבה.
  5. במידת הצורך, תכנת את לוח/ים ההרחבה להפעלה
    וכיבוי באמצעות PWM עם תדר ומחזור עבודה ספציפיים
    בהתאם לדרישות היישום שלך.
  6. בדוק את פונקציונליות המכשיר באמצעות ה-example מסופק
    החבילה תוך כדי נהיגת הערוצים במצב יציב ו
    PWM.

UM3035
מדריך למשתמש
תחילת העבודה עם תוכנת פלט דיגיטלי תעשייתי X-CUBE-IPS עבור STM32 Nucleo
מָבוֹא
עם חבילת התוכנה X-CUBE-IPS אתה יכול לגשת בקלות לתכונות של ה-ICs המתארחים בלוחות ההרחבה שלהלן עבור STM32 Nucleo: · דירוג 0.7 A נוכחי עם X-NUCLEO-OUT10A1, X-NUCLEO-OUT11A1, X-NUCLEO- OUT12A1, אירוח בהתאמה
IPS161HF, ISO808 ו-ISO808A · דירוג נוכחי של 1.0 A עם X-NUCLEO-OUT13A1, X-NUCLEO-OUT14A1, אירוח בהתאמה ISO808-1 ו-ISO808A-1 · 2.5 A דירוג נוכחי עם X-NUCLEO-OUT03A1 (מארח את ה-IPS2050H), -NUCLEO-OUT05A1 (מארח את IPS1025H),
X-NUCLEO-OUT08A1 (מארח את IPS160HF), או X-NUCLEO-OUT15A1 (מארח את IPS1025HF) · 5.7 דירוג נוכחי עם X-NUCLEO-OUT04A1 או X-NUCLEO-OUT06A1, המארח בהתאמה את IPS2050H-32
IPS1025H-32 ההרחבה בנויה על טכנולוגיית תוכנת STM32Cube כדי להקל על הניידות בין בקרי STM32 שונים. התוכנה מגיעה עם sampיישומים עבור כל לוח הרחבה נתמך בחבילה, הן עבור לוחות הפיתוח NUCLEOF401RE והן NUCLEO-G431RB.
קישורים קשורים
בקר במערכת האקולוגית של STM32Cube web עמוד באתר www.st.com למידע נוסף

UM3035 – Rev 2 – דצמבר 2022 למידע נוסף פנה למשרד המכירות המקומי של STMicroelectronics.

www.st.com

1

ראשי תיבות וקיצורים

ראשי תיבות API BSP CMSIS HAL IDE LED SPI

טבלה 1. רשימת ראשי תיבות תיאור
ממשק תכנות יישומים חבילת תמיכת לוח Cortex® מיקרו-בקר ממשק תוכנה סטנדרטי שכבת הפשטה של ​​חומרה סביבת פיתוח משולבת דיודה פולטת אור ממשק היקפי טורי

UM3035
ראשי תיבות וקיצורים

UM3035 – Rev 2

דף 2 / 50

UM3035
הרחבת תוכנת X-CUBE-IPS עבור STM32Cube

2

הרחבת תוכנת X-CUBE-IPS עבור STM32Cube

2.1

מֵעַלview

חבילת התוכנה X-CUBE-IPS מרחיבה את הפונקציונליות של STM32Cube.

תכונות המפתח של החבילה הן:

·

חבילת תוכנה לבניית יישומים עבור מתגי צד גבוה ביעילות גבוהה:

אוקטלי: ISO808, ISO808-1, ISO808A ו-ISO808A-1

כפול: IPS2050H ו-IPS2050H-32

יחיד: IPS160HF, IPS161HF, IPS1025H, IPS1025H-32 ו-IPS1025HF

·

GPIOs, PWMs ו-IRQs

·

תקלה/אבחון מפריע לטיפול

·

Sampהיישום זמין בלוחות ההרחבה הבאים, כאשר הוא מחובר ל-NUCLEO-

לוח פיתוח F401RE או NUCLEO-G431RB:

X-NUCLEO-OUT03A1

X-NUCLEO-OUT04A1

X-NUCLEO-OUT05A1

X-NUCLEO-OUT06A1

X-NUCLEO-OUT08A1

X-NUCLEO-OUT10A1

X-NUCLEO-OUT11A1

X-NUCLEO-OUT12A1

X-NUCLEO-OUT13A1

X-NUCLEO-OUT14A1

X-NUCLEO-OUT15A1

·

ניידות קלה בין משפחות MCU שונות, הודות ל- STM32Cube

·

תנאי רישיון חינמיים וידידותיים למשתמש

תוכנה זו מאפשרת לשלוט בפלט הדיגיטלי של לוח הרחבה בודד, או ערימה מוגדרת כהלכה של לוחות הרחבה אלו המותקנת על לוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB.

זה גם מאפשר לך לתכנת את לוחות ההרחבה להפעלה וכיבוי באמצעות PWM עם תדר ספציפי בטווח 0-100 הרץ (רזולוציית 0.1 הרץ), ומחזור עבודה ספציפי בטווח 0-100% (רזולוציה של 1%). .

החבילה כוללת אקסample כדי לבדוק את פונקציונליות ההתקן בזמן הנעת הערוצים במצב יציב ו-PWM.

2.2

אַדְרִיכָלוּת

תוכנה זו היא הרחבה תואמת מלאה של ארכיטקטורת STM32Cube לפיתוח יישומים עבור מודולי פלט דיגיטליים עם יעילות גבוהה (כפולה ויחידה) עם מתג כוח אינטליגנטי גבוה (IPS).

התוכנה מבוססת על שכבת הפשטת החומרה STM32CubeHAL עבור המיקרו-בקר STM32. החבילה מרחיבה את STM32Cube על ידי מתן חבילת תמיכת לוח (BSP) עבור לוחות הרחבת הפלט הדיגיטלי המבוססת על ההתקנים המפורטים בסעיף 2.1 מעלview.

שכבות התוכנה המשמשות את תוכנת היישום כדי לגשת ללוחות ההרחבה של הפלט הדיגיטלי התעשייתי ולהשתמש בהם הן:

·

שכבת STM32Cube HAL: מורכבת ממשקי API פשוטים, גנריים ומרובי מופעים (תכנות יישומים

ממשקים) המקיימים אינטראקציה עם יישומי השכבה העליונה, הספריות והערימות. אלה גנריים ו

ממשקי API של הרחבות מבוססים על מסגרת משותפת כך ששכבות שכבות כמו תווך יכולות לתפקד

מבלי לדרוש מידע חומרה ספציפי של יחידת מיקרו-בקר (MCU). מבנה זה משפר את הספרייה

שימוש חוזר בקוד ומבטיח ניידות קלה בין מכשירים אחרים.

·

שכבת תמיכה בלוח (BSP): מספקת תמיכת תוכנה עבור ציוד היקפי לוח STM32 Nucleo,

למעט ה-MCU. APIs ספציפיים אלה מספקים ממשק תכנות עבור לוח מסוים

ציוד היקפי כמו נוריות, לחצני משתמש וכו', וניתן להשתמש בהם גם כדי להביא גרסת לוח בודדת

מֵידָע. זה גם מספק תמיכה לאתחול, קביעת תצורה וקריאת נתונים.

UM3035 – Rev 2

דף 3 / 50

איור 1. ארכיטקטורת תוכנת הרחבת X-CUBE-IPS

UM3035
מבנה תיקיות

2.3

מבנה תיקיות

איור 2. מבנה התיקיות של חבילת X-CUBE-IPS

התיקיות הבאות כלולות בחבילת התוכנה:

·

htmresc מכיל גרפיקה עבור דפי HTML

·

התיעוד מכיל HTML מקופל file נוצר מקוד המקור, תוך פירוט התוכנה

רכיבים וממשקי API.

·

דרייברים מכילים:

תיקיות משנה STM32Cube HAL, במיוחד STM32G4xx_HAL_Driver ו-STM32F4xx_HAL_Driver. אלה files אינן ספציפיות לתוכנת X-CUBE-IPS, אלא מגיעות ישירות ממסגרת STM32Cube ומייצגות את קוד שכבת הפשטת החומרה עבור STM32 MCUs.

תיקיית CMSIS, המכילה את תקן ממשק תוכנת המיקרו-בקר Cortex® files מ- Arm. אלה files הן שכבות הפשטת חומרה בלתי תלויות בספק עבור מעבד Cortex-M
סִדרָה. תיקייה זו מגיעה ללא שינוי גם ממסגרת STM32Cube.

תיקיית BSP המכילה את הקוד הנדרש לתצורת לוחות ההרחבה המפורטים בסעיף 2.1 מעלview, מנהלי ההתקן עבור ה-IC המפורטים בסעיף 2.1 מעלview, ופונקציות ה-API של switch.

·

פרויקטים מכילים סampיישומי le עבור כל מוצרי IPS נתמכים, מסופקים עבור NUCLEO-F401RE ו

פלטפורמות NUCLEO-G431RB.

UM3035 – Rev 2

דף 4 / 50

2.3.1
2.3.1.1 2.3.1.2 2.3.1.3 2.3.1.4 2.3.1.5

UM3035
מבנה תיקיות

BSPs

עבור תוכנת X-CUBE-IPS, נעשה שימוש ב-BSPs שונים:

·

STM32F4xx-Nucleo, STM32G4xx_Nucleo

·

IPS1025H_2050H

·

IPS1025HF

·

IPS160HF_161HF

·

ISO808

·

ISO808-1

·

ISO808A

·

ISO808A-1

·

OUT0xA1

·

OUT08_10A1

·

OUT15A1

·

OUT11_13A1

·

OUT12_14A1

STM32F4xx-Nucleo, STM32G4xx_Nucleo
בהתאם ללוח הפיתוח STM32 Nucleo בשימוש, BSPs אלה מספקים ממשק להגדיר ולהשתמש בציוד ההיקפי של לוח הפיתוח עם לוחות ההרחבה המפורטים בסעיף 2.1 מעלview.
כל תיקיה (STM32F4xx-Nucleo, STM32G4xx_Nucleo) מכילה זוגות של .c/.h files (stm32[code]xx_nucleo.c/.h, כאשר [קוד] הוא קוד משפחת MCU F4 או G4), המגיעים ממסגרת STM32Cube ללא שינוי. הם מספקים את הפונקציות לטיפול בכפתור המשתמש ובנוריות ה-LED של לוח הפיתוח המתאים.

IPS1025H_2050H

רכיב BSP IPS1025H_2050H מספק את פונקציות מנהל ההתקן עבור התקני מתג ההפעלה החכמה STMicroelectronics בתיקייה DriversBSPComponentsips1025h_2050h.

תיקיה זו מכילה:

·

ips1025h_2050h.c: פונקציות הליבה של מנהלי ההתקן IPS1025H, IPS1025H-32, IPS2050H ו-IPS2050H-32

·

ips1025h_2050h.h: הצהרת מנהלי ההתקן IPS1025H, IPS1025H-32, IPS2050H ו-IPS2050H-32

פונקציות וההגדרות הנלוות אליהן

IPS1025HF

רכיב IPS1025HF BSP מספק את פונקציות מנהל ההתקן עבור התקני מתג ההפעלה החכמה STMicroelectronics בתיקייה DriversBSPComponentsips1025hf.

תיקיה זו מכילה:

·

ips1025hf.c: פונקציות הליבה של מנהלי ההתקנים של IPS1025HF

·

ips1025hf.h: הצהרה על פונקציות מנהל ההתקן של IPS1025HF וההגדרות הקשורות אליהן

IPS160HF_161HF

רכיב BSP IPS160HF_161HF מספק את פונקציות מנהל ההתקן עבור התקני מתג ההפעלה החכמה STMicroelectronics בתיקייה DriversBSPComponentsips160hf_161hf.

תיקיה זו מכילה:

·

ips160hf_161hf.c: פונקציות הליבה של מנהלי ההתקן IPS160HF ו-IPS161HF

·

ips160hf_161hf.h: הצהרה על פונקציות מנהל ההתקן IPS160HF ו-IPS161HF והמשויכות אליהן

הגדרות

ISO808
רכיב ISO808 BSP מספק את פונקציות מנהל ההתקן עבור התקני מתג ההפעלה החכמה STMicroelectronics בתיקייה DriversBSPComponentsiso808.

UM3035 – Rev 2

דף 5 / 50

UM3035
מבנה תיקיות

2.3.1.6 2.3.1.7 2.3.1.8 2.3.1.9 2.3.1.10 2.3.1.11

תיקיה זו מכילה:

·

iso808.c: פונקציות הליבה של מנהלי ההתקנים ISO808 ו-ISO808-1

·

iso808.h: הצהרה על פונקציות מנהל ההתקן ISO808 ו-ISO808-1 וההגדרות הקשורות אליהן

ISO808A

רכיב ISO808A BSP מספק את פונקציות מנהל ההתקן עבור התקני מתג ההפעלה החכמה STMicroelectronics בתיקייה DriversBSPComponentsiso808a.

תיקיה זו מכילה:

·

iso808a.c: פונקציות הליבה של מנהלי ההתקנים ISO808A ו-ISO808A-1

·

iso808a.h: הצהרה על פונקציות מנהל ההתקן ISO808A ו-ISO808A-1 וההגדרות הקשורות אליהן

OUT08_10A1
רכיב OUT08_10A1 BSP מכיל חבילת תמיכה בלוח files עבור לוחות ההרחבה X-NUCLEO-OUT08A1 ו-X-NUCLEO-OUT10A1. אלה files מוקדשים לפונקציות הנחוצות להנעת מתגי ההפעלה במצב יציב ובמצב PWM באמצעות GPIOs.
ה files משמשים גם כדי לקבל את הסטטוס של פיני האבחון והפלט משוב.
באמצעות פונקציות אלו, ניתן להגדיר, לאפס או להגדיר את הערוץ במצב PWM עם תדר ומחזור עבודה ספציפיים.

OUT0xA1
רכיב OUT0xA1 BSP מכיל חבילת תמיכה בלוח files עבור משפחת לוחות X-NUCLEO-OUT0xA1 (X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1, X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1), המוקדשים לפונקציות הנחוצות להנעת מתגי ההפעלה ב- מצב יציב ובמצב PWM באמצעות GPIOs.
ה files משמשים גם כדי לקבל את הסטטוס של פיני האבחון והפלט משוב. באמצעות פונקציות אלה, ניתן להגדיר, לאפס או להגדיר ערוץ אחד או יותר במצב PWM עם תדר ומחזור עבודה ספציפיים.

OUT11_13A1
רכיב OUT11_13A1 BSP מכיל חבילת תמיכה בלוח files עבור לוחות ההרחבה X-NUCLEO-OUT11A1 ו-X-NUCLEO-OUT13A1. אלה files מוקדשים לפונקציות הנחוצות להנעת מתגי ההפעלה במצב יציב ובמצב PWM באמצעות GPIOs.
ה files משמשים גם כדי לקבל את הסטטוס של פיני האבחון והפלט משוב. באמצעות פונקציות אלה, ניתן לנהל מצב בקרה ישירה או מצב בקרה סינכרוני, ניתן להגדיר ערוץ אחד או יותר, לאפס או להגדיר במצב PWM עם תדר ומחזור עבודה ספציפיים.

OUT12_14A1
רכיב OUT12_14A1 BSP מכיל חבילת תמיכה בלוח files עבור לוחות ההרחבה X-NUCLEO-OUT12A1 ו-X-NUCLEO-OUT14A1. אלה files מוקדשים לפונקציות הנחוצות להנעת מתגי ההפעלה במצב יציב ובמצב PWM באמצעות GPIOs.
ה files משמשים גם כדי לקבל את הסטטוס של פיני האבחון והפלט משוב. באמצעות פונקציות אלו, באמצעות ממשק SPI, ניתן להגדיר, לאפס או להגדיר ערוץ אחד או יותר במצב PWM עם תדר ומחזור עבודה ספציפיים.

OUT15A1
רכיב OUT15A1 BSP מכיל חבילת תמיכה ללוח files עבור לוח ההרחבה X-NUCLEO-OUT15A1. אלה files מוקדשים לפונקציות הנחוצות להנעת מתגי ההפעלה במצב יציב ובמצב PWM באמצעות GPIOs.
ה files משמשים גם כדי לקבל את הסטטוס של פיני האבחון והפלט משוב. באמצעות פונקציות אלו, ניתן להגדיר, לאפס או להגדיר את הערוץ במצב PWM עם תדר ומחזור עבודה ספציפיים.

UM3035 – Rev 2

דף 6 / 50

2.3.2

UM3035
מבנה תיקיות

פרויקטים

עבור כל פלטפורמת STM32 Nucleo, דוגמה אחתample project זמין בתיקיות:

·

ProjectsSTM32F401RE-NucleoExamplesOut03_04

·

ProjectsSTM32G431RB-NucleoExamplesOut03_04

·

ProjectsSTM32F401RE-NucleoExamplesOut05_06

·

ProjectsSTM32G431RB-NucleoExamplesOut05_06

·

ProjectsSTM32F401RE-NucleoExamplesOut08_10

·

ProjectsSTM32G431RB-NucleoExamplesOut08_10

·

ProjectsSTM32F401RE-NucleoExamplesOut11_13

·

ProjectsSTM32G431RB-NucleoExamplesOut11_13

·

ProjectsSTM32F401RE-NucleoExamplesOut12_14

·

ProjectsSTM32G431RB-NucleoExamplesOut12_14

·

ProjectsSTM32F401RE-NucleoExamplesOut15

·

ProjectsSTM32G431RB-NucleoExamplesOut15

כל אקסampל-le יש תיקיה המוקדשת ל-IDE הממוקד:

·

EWARM מכיל את הפרויקט files עבור IAR

·

MDK-ARM מכיל את הפרויקט files עבור קייל

·

STM32CubeIDE מכיל את הפרויקט files עבור OpenSTM32

כל אקסample מכיל את המקור הבא files:

·

Out03_04

ProjectsSTM32F401RE-NucleoExamplesOut03_04

Incmain.h - כותרת למודול main.c

Incout03_04a1_conf.h - כותרת עבור תצורת מנהל התקן BSP/OUT0xA1

Incapp_switch.h - כותרת למודול app_switch.c

Incstm32f4xx_hal_conf.h - תצורת HAL file עבור STM32F4xx

Incstm32f4xx_it.h - כותרת מטפלי הפרעה file עבור STM32F4xx

Incstm32f4xx_nucleo_errno.h - קודי שגיאה עבור STM32F4xx-Nucleo

Incips2050h_conf.h - כותרת עבור תצורת מנהל התקן BSP/Components/ips1025h_2050h

Srcmain.c - תוכנית ראשית

Srcapp_switch.c - קוד ליישום למשלampהתאמה אישית

Srcstm32f4xx_hal_msp.c - מודול HAL MSP עבור STM32F4xx

Srcstm32f4xx_it.c - מטפלי פסיקה עבור STM32F4xx

מקור מערכת Srcsystem_stm32f4xx.c file עבור STM32F4xx

ProjectsSTM32G431RB-NucleoExamplesOut03_04

כותרת Incmain.h- עבור מודול main.c

כותרת Incout03_04a1_conf.h- עבור תצורת מנהל התקן BSP/OUT0xA1

כותרת Incapp_switch.h- עבור מודול app_switch.c

Incstm32g4xx_hal_conf.h- תצורת HAL file עבור STM32G4xx

Incstm32g4xx_it.h - כותרת מטפלי הפרעה file עבור STM32G4xx

Incstm32g4xx_nucleo_conf.h - תצורה file עבור STM32G4xx_Nucleo

Incips2050h_conf.h - כותרת עבור תצורת מנהל התקן BSP/Components/ips1025h_2050h

Srcmain.c - תוכנית ראשית

Srcapp_switch.c - קוד ליישום למשלampהתאמה אישית

Srcstm32g4xx_hal_msp.c - מודול HAL MSP עבור STM32G4xx

Srcstm32g4xx_it.c - מטפלי פסיקה עבור STM32G4xx

Srcsystem_stm32g4xx.c - מקור מערכת file עבור STM32G4xx

UM3035 – Rev 2

דף 7 / 50

UM3035
מבנה תיקיות

·

Out05_06

ProjectsSTM32F401RE-NucleoExamplesOut05_06

Incmain.h - כותרת למודול main.c

Incout05_06a1_conf.h - כותרת עבור תצורת מנהל התקן BSP/OUT0xA1

Incapp_switch.h - כותרת למודול app_switch.c

Incstm32f4xx_hal_conf.h - תצורת HAL file עבור STM32F4xx

Incstm32f4xx_it.h - כותרת מטפלי הפרעה file עבור STM32F4xx

Incstm32f4xx_nucleo_errno.h - קודי שגיאה עבור STM32F4xx-Nucleo

Incips1025h_conf.h - כותרת עבור תצורת מנהל התקן BSP/Components/ips1025h_2050h

Srcmain.c - תוכנית ראשית

Srcapp_switch.c – אתחול ופונקציות מיתוג

Srcstm32f4xx_hal_msp.c - מודול HAL MSP עבור STM32F4xx

Srcstm32f4xx_it.c - מטפלי פסיקה עבור STM32F4xx

Srcsystem_stm32f4xx.c - מקור מערכת file עבור STM32F4xx

ProjectsSTM32G431RB-NucleoExamplesOut05_06

Incmain.h - כותרת למודול main.c

Incout05_06a1_conf.h - כותרת עבור תצורת מנהל התקן BSP/OUT0xA1

Incapp_switch.h - כותרת למודול app_switch.c

Incstm32g4xx_hal_conf.h - תצורת HAL file עבור STM32G4xx

Incstm32g4xx_it.h - כותרת מטפלי הפרעה file עבור STM32G4xx

Incstm32g4xx_nucleo_conf.h - תצורה file עבור STM32G4xx_Nucleo

Incips1025h_conf.h - כותרת עבור תצורת מנהל התקן BSP/Components/ips1025h_2050h

Srcmain.c - תוכנית ראשית

Srcapp_switch.c – אתחול ופונקציות מיתוג

Srcstm32g4xx_hal_msp.c - מודול HAL MSP עבור STM32G4xx

Srcstm32g4xx_it.c - מטפלי פסיקה עבור STM32G4xx

Srcsystem_stm32g4xx.c - מקור מערכת file עבור STM32G4xx

UM3035 – Rev 2

דף 8 / 50

UM3035
מבנה תיקיות

·

Out15

ProjectsSTM32F401RE-NucleoExamplesOut15

Incmain.h - כותרת למודול main.c

Incout15a1_conf.h - כותרת עבור תצורת מנהל התקן BSP/OUT15A1

Incapp_switch.h - כותרת למודול app_switch.c

Incstm32f4xx_hal_conf.h - תצורת HAL file עבור STM32F4xx

Incstm32f4xx_it.h - כותרת מטפלי הפרעה file עבור STM32F4xx

Incstm32f4xx_nucleo_errno.h - קודי שגיאה עבור STM32F4xx-Nucleo

Incips1025hf_conf.h - כותרת עבור תצורת מנהל התקן BSP/Components/ips1025hf

Srcmain.c - תוכנית ראשית

Srcapp_switch.c – אתחול ופונקציות מיתוג

Srcstm32f4xx_hal_msp.c - מודול HAL MSP עבור STM32F4xx

Srcstm32f4xx_it.c - מטפלי פסיקה עבור STM32F4xx

Srcsystem_stm32f4xx.c - מקור מערכת file עבור STM32F4xx

ProjectsSTM32G431RB-NucleoExamplesOut15

Incmain.h - כותרת למודול main.c

Incout15a1_conf.h - כותרת עבור תצורת מנהל התקן BSP/OUT15A1

Incapp_switch.h - כותרת למודול app_switch.c

Incstm32g4xx_hal_conf.h - תצורת HAL file עבור STM32G4xx

Incstm32g4xx_it.h - כותרת מטפלי הפרעה file עבור STM32G4xx

Incstm32g4xx_nucleo_conf.h - תצורה file עבור STM32G4xx_Nucleo

Incips1025hf_conf.h - כותרת עבור תצורת מנהל התקן BSP/Components/ips1025hf

Srcmain.c - תוכנית ראשית

Srcapp_switch.c – אתחול ופונקציות מיתוג

Srcstm32g4xx_hal_msp.c - מודול HAL MSP עבור STM32G4xx

Srcstm32g4xx_it.c - מטפלי פסיקה עבור STM32G4xx

Srcsystem_stm32g4xx.c - מקור מערכת file עבור STM32G4xx

UM3035 – Rev 2

דף 9 / 50

UM3035
מבנה תיקיות

·

Out08_10

ProjectsSTM32F401RE-NucleoExamplesOut08_10

Incmain.h - כותרת למודול main.c

כותרת Incout08_10a1_conf.h- עבור תצורת מנהל התקן BSP/OUT08_10A1

Incapp_switch.h - כותרת למודול app_switch.c

Incstm32f4xx_hal_conf.h - תצורת HAL file עבור STM32F4xx

Incstm32f4xx_it.h - כותרת מטפלי הפרעה file עבור STM32F4xx

Incstm32f4xx_nucleo_errno.h - קודי שגיאה עבור STM32F4xx-Nucleo

כותרת Incips160hf_161hf_conf.h- עבור תצורת מנהל התקן BSP/Components/ips160hf_161hf

Srcmain.c - תוכנית ראשית

Srcapp_switch.c – אתחול ופונקציות מיתוג

Srcstm32f4xx_hal_msp.c - מודול HAL MSP עבור STM32F4xx

Srcstm32f4xx_it.c - מטפלי פסיקה עבור STM32F4xx

Srcsystem_stm32f4xx.c - מקור מערכת file עבור STM32F4xx

ProjectsSTM32G431RB-NucleoExamplesOut08_10

Incmain.h - כותרת למודול main.c

Incout15a1_conf.h - כותרת עבור תצורת מנהל התקן BSP/OUT08_10A1

Incapp_switch.h - כותרת למודול app_switch.c

Incstm32g4xx_hal_conf.h - תצורת HAL file עבור STM32G4xx

Incstm32g4xx_it.h - כותרת מטפלי הפרעה file עבור STM32G4xx

Incstm32g4xx_nucleo_conf.h - תצורה file עבור STM32G4xx_Nucleo

כותרת Incips160hf_161hf_conf.h- עבור תצורת מנהל התקן BSP/Components//ips160hf_161hf

Srcmain.c - תוכנית ראשית

Srcapp_switch.c – אתחול ופונקציות מיתוג

Srcstm32g4xx_hal_msp.c - מודול HAL MSP עבור STM32G4xx

Srcstm32g4xx_it.c - מטפלי פסיקה עבור STM32G4xx

Srcsystem_stm32g4xx.c - מקור מערכת file עבור STM32G4xx

UM3035 – Rev 2

דף 10 / 50

UM3035
מבנה תיקיות

·

Out11_13

ProjectsSTM32F401RE-NucleoExamplesOut11_13

Incmain.h - כותרת למודול main.c

Incout11_13a1_conf.h - כותרת עבור תצורת מנהל התקן BSP/OUT11_13A1

Incapp_switch.h - כותרת למודול app_switch.c

Incstm32f4xx_hal_conf.h - תצורת HAL file עבור STM32F4xx

Incstm32f4xx_it.h - כותרת מטפלי הפרעה file עבור STM32F4xx

Incstm32f4xx_nucleo_errno.h - קודי שגיאה עבור STM32F4xx-Nucleo

Inciso808_conf.h - כותרת עבור תצורת מנהל התקן BSP/Components/iso808

Srcmain.c - תוכנית ראשית

Srcapp_switch.c – אתחול ופונקציות מיתוג

Srcstm32f4xx_hal_msp.c - מודול HAL MSP עבור STM32F4xx

Srcstm32f4xx_it.c - מטפלי פסיקה עבור STM32F4xx

Srcsystem_stm32f4xx.c - מקור מערכת file עבור STM32F4xx

ProjectsSTM32G431RB-NucleoExamplesOut11_13

Incmain.h - כותרת למודול main.c

Incout11_13a1_conf.h - כותרת עבור תצורת מנהל התקן BSP/OUT11_13A1

Incapp_switch.h - כותרת למודול app_switch.c

Incstm32g4xx_hal_conf.h - תצורת HAL file עבור STM32G4xx

Incstm32g4xx_it.h - כותרת מטפלי הפרעה file עבור STM32G4xx

Incstm32g4xx_nucleo_conf.h - תצורה file עבור STM32G4xx_Nucleo

Inciso808_conf.h - כותרת עבור תצורת מנהל התקן BSP/Components/iso808

Srcmain.c - תוכנית ראשית

Srcapp_switch.c – אתחול ופונקציות מיתוג

Srcstm32g4xx_hal_msp.c - מודול HAL MSP עבור STM32G4xx

Srcstm32g4xx_it.c - מטפלי פסיקה עבור STM32G4xx

Srcsystem_stm32g4xx.c - מקור מערכת file עבור STM32G4xx

UM3035 – Rev 2

דף 11 / 50

2.4
2.4.1

UM3035
משאבים נדרשים לתוכנה

·

Out12_14

ProjectsSTM32F401RE-NucleoExamplesOut12_14

Incmain.h - כותרת למודול main.c

Incout12_14a1_conf.h - כותרת עבור תצורת מנהל התקן BSP/OUT12_14A1

Incapp_relay.h - כותרת למודול app_relay.c

Incstm32f4xx_hal_conf.h - תצורת HAL file עבור STM32F4xx

Incstm32f4xx_it.h - כותרת מטפלי הפרעה file עבור STM32F4xx

Incstm32f4xx_nucleo_errno.h - קודי שגיאה עבור STM32F4xx-Nucleo

Inciso808a_conf.h - כותרת עבור תצורת מנהל התקן BSP/Components/iso808a

Srcmain.c - תוכנית ראשית

Srcapp_relay.c – פונקציות אתחול וממסר

Srcstm32f4xx_hal_msp.c - מודול HAL MSP עבור STM32F4xx

Srcstm32f4xx_it.c - מטפלי פסיקה עבור STM32F4xx

Srcsystem_stm32f4xx.c - מקור מערכת file עבור STM32F4xx

ProjectsSTM32G431RB-NucleoExamplesOut12_14

Incmain.h - כותרת למודול main.c

Incout12_14a1_conf.h - כותרת עבור תצורת מנהל התקן BSP/OUT12_14A1

Incapp_relay.h - כותרת למודול app_relay.c

Incstm32g4xx_hal_conf.h - תצורת HAL file עבור STM32G4xx

Incstm32g4xx_it.h - כותרת מטפלי הפרעה file עבור STM32G4xx

Incstm32g4xx_nucleo_conf.h - תצורה file עבור STM32G4xx_Nucleo

Inciso808a_conf.h - כותרת עבור תצורת מנהל התקן BSP/Components/iso808a

Srcmain.c - תוכנית ראשית

Srcapp_relay.c – פונקציות אתחול וממסר

Srcstm32g4xx_hal_msp.c - מודול HAL MSP עבור STM32G4xx

Srcstm32g4xx_it.c - מטפלי פסיקה עבור STM32G4xx

Srcsystem_stm32g4xx.c - מקור מערכת file עבור STM32G4xx

משאבים נדרשים לתוכנה

X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1
ה-MCU שולט ב-IPS2050H ו-IPS2050H-32 באמצעות GPIOs.
לפיכך, בעת שימוש בלוח הרחבה אחד של X-NUCLEO-OUT03A1 או בלוח הרחבה אחד של X-NUCLEO-OUT04A1, נדרשים שני אותות GPIO (פינים IN1 ו-IN2) בתוספת שני GPIOs המוקדשים לניהול הפסקות (פינים FLT1, FLT2).
התוכנה משתמשת גם בטיימר PWM כדי ליצור את הדפוסים התקופתיים בערוצי הפלט עבור לוחות ההרחבה.
אפשר גם להעריך מודול פלט דיגיטלי בעל שמונה ערוצים על ידי ערימת עד ארבעה X-NUCLEO-OUT03A1 או X-NUCLEO-OUT04A1 עם מסילת אספקה ​​משותפת או עצמאית ועומסים עצמאיים.
במקרה זה, לוחות ההרחבה הנוספים חייבים להיות מוגדרים כראוי. עבור הלוח השני, השלישי או הרביעי, יש צורך לבטל הלחמה של ארבעה נגדים עבור כל לוח ממיקום ברירת המחדל ולהלחים אותם במיקומים שונים הקשורים למספר הלוח, בהתאם לתכנית המתוארת להלן.

לוח 0 לוח 1 לוח 2 לוח 3

לוח מס.

טבלה 2. תצורה של ערימה של ארבעה לוחות הרחבה

IN1 R101 R131 R111 R121

IN2 R102 R132 R112 R122

FLT1 R103 R133 R113 R123

FLT2 R104 R134 R114 R124

UM3035 – Rev 2

דף 12 / 50

UM3035
משאבים נדרשים לתוכנה

חָשׁוּב:

בעת שימוש בלוח 2 ובלוח 3, שני מגשרים חייבים לסגור את פיני מחברי המורפו בלוח הפיתוח STM32 Nucleo:

·

CN7.35-36 סגור

·

CN10.25-26 סגור

לפרטים נוספים, עיין בתצורת המגשר המתוארת בסעיף 3.4 הגדרת לוח ובתיעוד file (readme.html ב-ExamplesOut03_04 תיקיות).

2.4.2 2.4.3

X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1
ה-MCU שולט ב-IPS1025H ו-IPS1025H-32 באמצעות GPIOs.
לפיכך, בעת שימוש בלוח הרחבה אחד של X-NUCLEO-OUT05A1 או בלוח הרחבה אחד של X-NUCLEO-OUT06A1, נדרשים אות GPIO אחד (IN1) בתוספת שני GPIOs המוקדשים לניהול הפסקות (פינים FLT1, FLT2).
התוכנה משתמשת גם בטיימר PWM כדי ליצור את הדפוסים התקופתיים בערוצי הפלט עבור לוחות ההרחבה.
ניתן גם להעריך מודול פלט דיגיטלי בעל ארבעה ערוצים על ידי ערימת עד ארבעה X-NUCLEO-OUT05A1 או X-NUCLEO-OUT06A1 עם מסילת אספקה ​​משותפת או עצמאית ועומסים עצמאיים.
במקרה זה, לוחות ההרחבה הנוספים חייבים להיות מוגדרים כראוי. עבור הלוח השני, השלישי או הרביעי, יש צורך לבטל הלחמה של שלושה נגדים עבור כל לוח ממיקום ברירת המחדל ולהלחים אותם במיקומים שונים הקשורים למספר הלוח, בהתאם לתכנית המתוארת להלן.

לוח 0 לוח 1 לוח 2 לוח 3

טבלה 3. תצורה של ערימה של ארבעה לוחות הרחבה

לוח מס.

IN1 R101 R102 R115 R120

R103 R104 R116 R119

FLT1

R114 R117 R107 R118

FLT2

לפרטים נוספים, עיין בתצורת המגשר המתוארת בסעיף 3.4 הגדרת לוח ובתיעוד file (readme.html ב-ExamplesOut05_06 תיקיות).
X-NUCLEO-OUT08A1, X-NUCLEO-OUT10A1 ה-MCU שולט ב-IPS160HF ו-IPS161HF באמצעות GPIOs. לפיכך, בעת שימוש בלוח הרחבה X-NUCLEO-OUT08A1 או X-NUCLEO-OUT10A1, נדרשים שלושה אותות GPIO (IN1, Nch-Drv, OUT_FB פינים) בתוספת GPIO המוקדש לניהול הפסקות (פין DIAG). התוכנה משתמשת גם בטיימר PWM כדי ליצור את הדפוסים התקופתיים בערוץ הפלט עבור לוח ההרחבה. אפשר גם להעריך מודול פלט דיגיטלי מרובע ערוצים על ידי ערימת ארבעה X-NUCLEO-OUT08A1 או ארבעה X-NUCLEO-OUT10A1, או שילוב שלהם, עם מסילת אספקה ​​משותפת או עצמאית ועומסים עצמאיים. במקרה זה, לוחות ההרחבה הנוספים חייבים להיות מוגדרים כראוי. עבור הלוח השני, השלישי והרביעי, יש צורך לבטל הלחמה של ארבעה נגדים ממיקום ברירת המחדל ולהלחים אותם במיקומים שונים, בהתאם לתכנית המתוארת להלן.

לוח מס. לוח 0 לוח 1 לוח 2 לוח 3

טבלה 4. תצורה של ערימה של ארבעה לוחות הרחבה

IN1 R101 R111 R121 R132

DIAG R103 R112 R125 R133

R102 R124 R130 R134

Nch-DRV

R104 R131 R123 R122

OUT_FB

UM3035 – Rev 2

דף 13 / 50

UM3035
משאבים נדרשים לתוכנה

חָשׁוּב:

בעת שימוש בלוח 1 ובלוח 3, שני מגשרים חייבים לסגור את פיני מחברי המורפו בלוח הפיתוח STM32 Nucleo:

·

CN7.35-36 סגור

·

CN10.25-26 סגור

2.4.4 2.4.5

לפרטים נוספים, עיין בתצורת המגשר המתוארת בסעיף 3.4 הגדרת לוח ובתיעוד file (readme.html ב-ExamplesOut08_10 תיקיות).
X-NUCLEO-OUT15A1 ה-MCU שולט ב-IPS1025HF באמצעות GPIOs. לפיכך, כאשר משתמשים בלוח הרחבה X-NUCLEO-OUT15A1 אחד, נדרשים שלושה אותות GPIO (IN1, Nch-Drv, OUT_FB פינים) בתוספת שני GPIOs המוקדשים לניהול הפסקות (FLT1, FLT2 פינים). התוכנה משתמשת גם בטיימר PWM כדי ליצור את הדפוסים התקופתיים בערוץ הפלט עבור לוח ההרחבה. אפשר גם להעריך מודול פלט דיגיטלי דו-ערוצי על ידי ערימת שני X-NUCLEO-OUT15A1 עם מסילת אספקה ​​משותפת או עצמאית ועומסים עצמאיים. במקרה זה, לוח ההרחבה הנוסף חייב להיות מוגדר כהלכה. עבור הלוח השני, יש צורך לבטל הלחמה של חמישה נגדים ממיקום ברירת המחדל ולהלחים אותם במיקומים שונים, בהתאם לתכנית המתוארת להלן.

לוח מס. לוח 0 לוח 1

טבלה 5. תצורה של ערימה של שני לוחות הרחבה

IN1 R101 R102

FLT1 R103 R104

FLT2 R114 R107

Nch-DRV R110 R115

OUT_FB R108 R116

לפרטים נוספים, עיין בתצורת המגשר המתוארת בסעיף 3.4 הגדרת לוח ובתיעוד file (readme.html ב-ExamplesOut15 תיקיות).

X-NUCLEO-OUT11A1, X-NUCLEO-OUT13A1

ה-MCU שולט ב-ISO808 וב-ISO808-1 באמצעות GPIOs.

לפיכך, בעת שימוש בלוח הרחבה X-NUCLEO-OUT11A1 אחד או לוח הרחבה אחד X-NUCLEO-OUT13A1, שמונה אותות GPIO (IN1 עד IN8), שני GPIOs (LOAD ו-SYNCH) משמשים לשליטה במצב ההפעלה של המכשיר (מצב בקרה סינכרוני או דרושים מצב בקרה ישירה), GPIO אחד (OUT_EN) המשמש להפעלת קווי פלט ו-GPIO אחד המוקדש לניהול ההפסקות (פין STATUS).

התוכנה משתמשת גם בטיימר PWM כדי ליצור את התבניות התקופתיות בערוץ הפלט עבור לוחות ההרחבה. כדי להפעיל את מצב בקרה סינכרוני יש להרכיב את התוכנה באמצעות הנחיות המעבד הבאות:

·

USE_SCM

·

noUSE_DCM

זהו בניית ברירת המחדל עבור חבילת התוכנה X-CUBE-IPS. כדי להפעיל מצב בקרה ישירה יש להרכיב את התוכנה באמצעות הנחיות המעבד הבאות:

·

USE_DCM

·

noUSE_SCM

השינוי למצב הבקרה הופך ליעיל בבינארי fileלאחר בנייה מחדש.

אפשר גם להעריך שילוב של לוחות הרחבה המוערמים דרך מחברי Arduino. במקרה זה, לוחות ההרחבה חייבים להיות מוגדרים כראוי כדי למנוע התנגשות בין האותות. X-NUCLEOOUT11A1 ו-X-NUCLEO-OUT13A1 מציעים גמישות מסוימת למיפוי מחדש של אותות ברירת מחדל למיקומים חלופיים. ראה דיאגרמות סכמטיות הקשורות אליהם.

לפרטים נוספים, עיין בתצורת המגשר המתוארת בסעיף 3.4 הגדרת לוח ובתיעוד file (readme.html ב-ExamplesOut11_13 תיקיות).

UM3035 – Rev 2

דף 14 / 50

UM3035
משאבים נדרשים לתוכנה

2.4.6

X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1
ה-MCU שולט ב-ISO808A וב-ISO808A-1 באמצעות ממשק SPI ו-GPIO.
לפיכך, בעת שימוש בלוח הרחבה X-NUCLEO-OUT12A1 אחד או לוח הרחבה אחד X-NUCLEO-OUT14A1, נעשה שימוש בציוד SPI אחד (אותות SPI_CLK, SPI_MISO, SPI_MOSI), GPIO אחד (SPI_SS) משמש כבחירת התקן, GPIO אחד (OUT_EN) כדי לאפשר קווי פלט נדרשים שני GPIOs המוקדשים לניהול פסיקות (סטטוס ו-PGOOD פינים).
התוכנה משתמשת גם בטיימר PWM כדי ליצור את הדפוסים התקופתיים בערוץ הפלט עבור לוח ההרחבה.
אפשר גם להעריך מודול פלט דיגיטלי בן 16 ערוצים על ידי ערימת שני X-NUCLEO-OUT12A1 או X-NUCLEO-OUT14A1 עם מסילת אספקה ​​משותפת או עצמאית ועומסים עצמאיים.
ניתן להשיג זאת בשתי דרכים שונות:
1. הגדרת שני לוחות מוערמים עצמאיים לקבלת מערכת 8+8 ערוצים. במקרה זה, שני הלוחות חייבים להיות מוגדרים כראוי: ניתן להשאיר את הראשון (לוח 0) בתצורת ברירת מחדל, עבור השני (לוח 1) יש צורך לבטל את הלחמת נגדים ממצבי ברירת המחדל ולהלחים אותם בהגדרות שונות. עמדות בהתאם לתכנית המתוארת להלן.

לוח מס. לוח 0 לוח 1

טבלה 6. תצורה של ערימה של שני לוחות הרחבה (בלתי תלויים במקביל)

SPI_CLK R106 R106

SPI_MISO R105 R105

SPI_MOSI R104 R104

SPI_SS R103 R114

OUT_EN R119 R109

STATUS R108 R113

PGOOD R107 R111

חָשׁוּב:

כדי לאפשר תצורה זו יש להרכיב את התוכנה באמצעות הנחיות המעבד הבאות: USE_PAR_IND noUSE_DAISY_CHAIN

זהו בניית ברירת המחדל עבור חבילת התוכנה X-CUBE-IPS.
2. הגדרת שני לוחות מוערמים באמצעות תכונת Daisy Chain כדי לקבל מערכת 16 ערוצים. במקרה זה, שני הלוחות חייבים להיות מוגדרים כראוי: עבור הראשון (לוח 0) והשני (לוח 1) יש צורך לבטל הלחמת נגדים ממצבי ברירת המחדל ולהלחים אותם במיקומים שונים בהתאם לתכנית המתוארת. לְהַלָן.

טבלה 7. תצורה של ערימה של שני לוחות הרחבה (Daisy Chain)

לוח מס. לוח 0 לוח 1

SPI_CLK R106 R106

DaisyChain R102 R102

SPI_MISO -R105

SPI_MOSI R104 —

SPI_SS OUT_EN

R103

R119

R103

R109

סטטוס PGOOD

R108

R107

R113

R111

חָשׁוּב:

כדי לאפשר תצורה זו יש להרכיב את התוכנה באמצעות הנחיות המעבד הבאות: USE_DAISY_CHAIN ​​noUSE_PAR_IND

השינוי במצב התצורה הופך ליעיל בבינארי fileלאחר בנייה מחדש. לפרטים נוספים, עיין בתצורת המגשר המתוארת בסעיף 3.4 הגדרת לוח ובתיעוד file (readme.html ב-ExamplesOut12_14 תיקיות).

UM3035 – Rev 2

דף 15 / 50

2.5 2.6
2.6.1
2.6.2

UM3035
ממשקי API

ממשקי API

ממשקי API של תוכנת X-CUBE-IPS מוגדרים ב:

·

מנהלי התקניםBSPOUT0xA1out0xa1.h

·

DriversBSPOUT08_10A1out08_10a1.h

·

נהגיםBSPOUT15A1out15a1.h

·

DriversBSPOUT11_13A1out11_13a1.h

·

DriversBSPOUT12_14A1out12_14a1.h

קידומת של פונקציות אלה:

·

OUT03_05_SWITCH_

·

OUT08_10_SWITCH_

·

OUT15_SWITCH_

·

OUT11_13_SWITCH_

·

OUT12_14_RELAY_

מידע טכני מפורט על ממשקי ה-API הזמינים למשתמש ניתן למצוא ב-HTML הידור file ממוקמת בתוך תיקיית "מסמכים" של חבילת התוכנה שבה כל הפונקציות והפרמטרים מתוארים במלואם.

Sampתיאור היישום

Out03_04 א סampהיישום המשתמש בלוחות ההרחבה X-NUCLEO-OUT03A1 או X-NUCLEO-OUT04A1 עם לוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB מסופק בספריית "פרויקטים". פרויקטים מוכנים לבנייה זמינים עבור מספר IDEs. באקס זהample, רצף של פקודות מוחל על ערוצי X-NUCLEO-OUT03A1 או X-NUCLEO-OUT04A1 IN. שינוי פעולה מתבקש על ידי לחיצה על כפתור המשתמש. בעת ההפעלה, ערוצי IN1 ו-IN2 כבויים. בכל לחיצה על כפתור המשתמש, התוכנית מבצעת פעולה רצופה כמו ברצף שלהלן: 1. מפעיל את ערוץ IN1 בלוחות 0-2, מפעיל את ערוץ IN2 בלוחות 1-3 2. מפעיל את ערוץ IN1 בלוחות 1 -3, מדליק את ערוץ IN2 בלוחות 0-2 3. מכבה את ערוץ IN1 בלוחות 0-1, מכבה את ערוץ IN2 בלוחות 2-3 4. מכבה את ערוץ IN1 בלוחות 2-3, מכבה את ערוץ IN2 בהפעלה לוחות 0-1 5. מפעיל את ערוצי IN1 ו-IN2 בכל הלוחות 6. מכבה את ערוצי IN1 ו-IN2 בכל הלוחות 7. מפעיל PWM בשני הערוצים בכל הלוחות עם הגדרות תדר ומחזור עבודה שונים:
לוחות IN1 0-3: PWM פועלים עם תדר 2 הרץ, DC 25% לוחות IN2 1-2: PWM פועלים עם תדר 2 הרץ, DC 50% לוחות IN1 1-2: PWM פועלים עם תדר 1 הרץ, לוחות DC 25% IN2 0-3: PWM פועל עם תדר 1 הרץ, DC 50% 8. מגדיר DC 50% עבור IN1 בכל הלוחות 9. מגדיר DC 75% עבור IN2 בכל הלוחות 10. קובע DC 100% עבור IN1 בכל הלוחות 11. סטים DC 100% עבור IN2 בכל הלוחות 12. מפסיק PWM בשני הערוצים בכל הלוחות על ידי לחיצה על הכפתור הכחול של המשתמש, הקושחה עוברת קדימה לפונקציה הבאה. הרצף הוא מחזורי: לאחר השלב האחרון (12) הוא חוזר לראשון (1).
Out05_06 א סampהיישום המשתמש בלוחות ההרחבה X-NUCLEO-OUT05A1 או X-NUCLEO-OUT06A1 עם לוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB מסופק בספריית "פרויקטים". פרויקטים מוכנים לבנייה זמינים עבור מספר IDEs.

UM3035 – Rev 2

דף 16 / 50

2.6.3 2.6.4

UM3035
Sampתיאור היישום

באקס זהample, רצף של פקודות מוחל על ערוצי IN של לוחות הרחבה X-NUCLEO-OUT05A1 או X-NUCLEOOUT06A1. שינוי תפעול מתבקש בלחיצת כפתור משתמש. בעת ההפעלה, ערוצי IN1 בכל הלוחות כבויים. בכל פעם שלוחצים על כפתור המשתמש, התוכנית מבצעת פעולה רצופת ברצף שלהלן: 1. מפעילה פין IN1 בלוחות 0-2, מפעילה פין IN1 בלוחות 1-3 2. מגדירה פין IN1 בלוחות 1- 3, מפעיל פין IN1 על לוחות 0-2 3. מופעל פין IN1 בכל הלוחות 4. מבטל פינים IN1 בכל הלוחות 5. מתחיל PWM על פין IN1 בכל הלוחות עם הגדרות תדר ומחזור עבודה שונים:
לוחות פינים IN1 0-3: PWM פועלים עם תדר 2 הרץ, DC 25% לוחות IN1 פינים 1-2: PWM פועלים עם תדר 1 הרץ, DC 25% 6. פין IN1 בכל הלוחות: קובע DC 50% 7. פינים IN1 בכל הלוחות: קובע DC 75% 8. PIN1 בכל הלוחות: קובע DC 100% 9. עוצר PWM על פין IN1 בכל הלוחות 10. הרצף מתחיל מחדש משלב 1

Out08_10

א סampיישום המשתמש בלוח ההרחבה X-NUCLEO-OUT08A1 או X-NUCLEO-OUT10A1 עם לוחות NUCLEO-F401RE או NUCLEO-G431RB מסופק בספריית "פרויקטים". פרויקטים מוכנים לבנייה זמינים עבור מספר IDEs.

באקס זהample, רצף של פקודות מוחל על ערוצי IN ו-Nch_DRV של לוחות הרחבה X-NUCLEO-OUT08A1 או X-NUCLEO-OUT10A1. שינוי תפעול מתבקש בלחיצת כפתור משתמש.

בעת ההפעלה, ערוצי IN ו-Nch_DRV כבויים כולם. בכל פעם שנלחץ על כפתור המשתמש, התוכנית מבצעת פעולה רצופה ברצף שלהלן:

1. מאפשר את הסנכרון עבור אות Nch-DRV עם ה-PWM בערוץ 0 עבור כל הלוחות, באופן הבא:

לוח 0: עיכוב 20%, תקופת הפעלה 50%

לוח 1: עיכוב 40%, תקופת הפעלה 70% (clampההשפעה מתרחשת ב-100% ממשך זמן ההשבתה IN1)

לוח 2: עיכוב 20%, תקופת הפעלה 50%

לוח 3: עיכוב 40%, תקופת הפעלה 70% (clampההשפעה מתרחשת ב-100% ממשך זמן ההשבתה IN1)

פֶּתֶק:

גם השהיה וגם תקופת ההדלקה מתבטאים כאחוז תקופת הכיבויtage של האות IN1 שנבחר.

2. מגדיר על פין IN1 על לוחות 0-2, מציב פין IN1 על לוחות 1-3

3. מציב ON IN1 פין על לוחות 1-3, מציב IN1 פין על לוחות 0-2

4. קובע ON IN1 פין בכל הלוחות

5. מפעיל את פין IN1 בכל הלוחות

6. מפעיל את PWM בפין IN1 בכל הלוחות עם הגדרות תדר ומחזור עבודה שונים:

לוחות פינים IN1 0-3: PWM פועל עם תדר 2 הרץ, DC 25%

לוחות פינים IN1 1-2: PWM פועל עם תדר 1 הרץ, DC 25%

7. פין IN1 בכל הלוחות: קובע DC 50%

8. פין IN1 בכל הלוחות: קובע DC 75%

9. פין IN1 בכל הלוחות: קובע DC 100%

10. עוצר PWM על פין IN1 בכל הלוחות

11. משבית את הסנכרון עבור אות Nch-DRV עם ה-PWM בערוץ 0 עבור כל הלוחות

12. הרצף מתחיל מחדש משלב 1

Out15
א סampיישום המשתמש באמצעות לוח הרחבה X-NUCLEO-OUT15A1 אחד או שניים עם לוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB מסופק בספריית "פרויקטים". פרויקטים מוכנים לבנייה זמינים עבור מספר IDEs.
באקס זהample, רצף של פקודות מוחל על ערוצי IN של לוחות ההרחבה X-NUCLEO-OUT15A1. שינוי תפעול מתבקש בלחיצת כפתור משתמש.

UM3035 – Rev 2

דף 17 / 50

2.6.5 2.6.6

UM3035
Sampתיאור היישום

בעת ההפעלה, ערוצי IN1 בכל הלוחות כבויים. בכל פעם שנלחץ על כפתור המשתמש, התוכנית מבצעת פעולה רצופה ברצף שלהלן:

1. מאפשר את הסנכרון עבור אות Nch-DRV עם ה-PWM בערוץ 0 עבור לוח 0 ו-1, באופן הבא:

לוח 0: עיכוב 20%, תקופת הפעלה 50%

לוח 1: עיכוב 40%, תקופת הפעלה 70% (clampההשפעה מתרחשת ב-100% ממשך זמן ההשבתה IN1)

פֶּתֶק:

גם השהיה וגם תקופת ההדלקה מתבטאים כאחוז תקופת הכיבויtage של האות IN1 שנבחר.

מכוון ל-IN1 בלוח 0, מכבה את IN1 בלוח 1

2. מבטל את IN1 בלוח 0, מכוון ל-IN1 בלוח 1

3. מגדיר ON IN1 בלוח 0, מכוון ל-IN1 בלוח 1

4. מכבה את IN1 בלוח 0, מכבה את IN1 בלוח 1

5. מפעיל את PWM ב-IN1 בלוח 0 ובלוח 1 עם הגדרות שונות של תדר ומחזור עבודה, באופן הבא:

לוח 0 IN1: PWM פועל עם תדר 2 הרץ DC 25%

לוח 1 IN1: PWM פועל עם תדר 1 הרץ DC 25%

6. IN1 בכל הלוחות: סטים DC 50%

7. IN1 בכל הלוחות: סטים DC 75%

8. IN1 בכל הלוחות: סטים DC 100%

9. מפסיק את PWM ב-IN1 בכל הלוחות

כל לחיצה על הכפתור הכחול של המשתמש מעבירה את הקושחה לפונקציה הבאה.

הרצף הוא מחזורי: לאחר השלב האחרון (מספר 9), הוא חוזר לראשון (מספר 1).

Out11_13 א סampיישום המשתמש בלוח ההרחבה X-NUCLEO-OUT11A1 או X-NUCLEO-OUT13A1 עם לוחות NUCLEO-F401RE או NUCLEO-G431RB מסופק בספריית "פרויקטים". פרויקטים מוכנים לבנייה זמינים עבור מספר IDEs. באקס זהample, רצף של פקודות מוחל על ערוצי IN של לוחות הרחבה X-NUCLEO-OUT11A1 או X-NUCLEOOUT13A1. שינוי תפעול מתבקש בלחיצת כפתור משתמש. בעת ההפעלה, כל ערוצי הקלט כבויים. בכל פעם שנלחץ על כפתור המשתמש, התוכנית מבצעת פעולה רצופה ברצף שלהלן: 1. הגדר את מצב הפעלה (ברירת המחדל היא SCM) ואפשר יציאות (OUT_EN גבוה)
הגדר ON IN1, IN4, IN5, IN8 2. הגדר ON IN2, IN3, IN6, IN7 3. הגדר OFF IN1, IN2, IN5, IN6 4. הגדר OFF IN3, IN4, IN7, IN8 5. הגדר את כל הכניסות 6. כבה את כל הכניסות 7. הפעל PWM בכל הכניסות עם הגדרות תדר ומחזור עבודה שונים.
IN1, IN3, IN5, IN7: PWM ON עם תדר 2Hz IN2, IN4, IN6, IN8: PWM ON עם תדר 1Hz IN1, IN3, IN5, IN7: PWM ON עם DC 25% IN2, IN4, IN6, IN8: PWM ON עם DC 50% 8. IN1, IN3, IN5, IN7: סט DC 50% 9. IN2, IN4, IN6, IN8: סט DC 75% 10. IN1, IN3, IN5, IN7: סט DC 100% 11. IN2, IN4, IN6, IN8: הגדר DC 100% 12. השבת יציאות (OUT_EN נמוך) עצור PWM בכל הכניסות

Out12_14
א סampיישום המשתמש בלוח ההרחבה X-NUCLEO-OUT12A1 או X-NUCLEO-OUT14A1 עם לוחות NUCLEO-F401RE או NUCLEO-G431RB מסופק בספריית "פרויקטים". פרויקטים מוכנים לבנייה זמינים עבור מספר IDEs.

UM3035 – Rev 2

דף 18 / 50

UM3035
Sampתיאור היישום
באקס זהample, רצף של פקודות מוחל על ממשק SPI של לוחות הרחבה X-NUCLEO-OUT12A1 או X-NUCLEOOUT14A1. שינוי תפעול מתבקש בלחיצת כפתור משתמש. בעת ההפעלה, כל ערוצי הקלט כבויים. בכל לחיצה על כפתור המשתמש, התוכנית מבצעת פעולה רצופה ברצף שלהלן: 1. אפשר יציאות (OUT_EN גבוה) בכל הלוחות
הגדר ON IN1, IN4, IN5, IN8 בלוח 0 הגדר ON IN2, IN3, IN6, IN7 בלוח 1 2. הגדר ON IN2, IN3, IN6, IN7 בלוח 0 הגדר ON IN1, IN4, IN5, IN8 בלוח 1 3. כבה את IN1, IN2, IN5, IN6 בלוח 0 כבה את IN3, IN4, IN7, IN8 בלוח 1 4. כבה את IN3, IN4, IN7, IN8 בלוח 0 כבה את IN1, IN2, IN5, IN6 לוח 1 5. הגדר ON IN5, IN6, IN7, IN8 וכיבוי IN1, IN2, IN3, IN4 בלוח 0 הגדר ON IN1, IN2, IN3, IN4 וכיבוי IN5, IN6, IN7, IN8 בלוח 1 6. הגדר ON IN1, IN2, IN3, IN4 וכיבוי IN5, IN6, IN7, IN8 בלוח 0 הגדר ON IN5, IN6, IN7, IN8 וכיבוי IN1, IN2, IN3, IN4 בלוח 1 7. כבה את כל הכניסות בכל הלוחות התחל PWM בכל הכניסות בלוח 0 ובלוח 1 עם הגדרות תדר ומחזור עבודה שונים:
לוח 0 IN1, IN3, IN5, IN7: PWM ON עם תדר 2Hz DC 25% לוח 0 IN2, IN4, IN6, IN8: PWM ON עם Freq 1Hz DC 50% לוח 1 IN1, IN3, IN5, IN7: PWM ON עם תדר 1Hz DC 50% לוח 1 IN2, IN4, IN6, IN8: PWM ON עם תדר 2Hz DC 25% 8. לוח 0 IN1, IN3, IN5, IN7: סט DC 50% לוח 1 IN2, IN4, IN6, IN8: סט DC 50% 9. לוח 0 IN2, IN4, IN6, IN8: סט DC 75% לוח 1 IN1, IN3, IN5, IN7: סט DC 75% 10. לוח 0 IN1, IN3, IN5, IN7: סט DC 100% לוח 1 IN2, IN4, IN6, IN8: סט DC 100% 11. לוח 0 IN2, IN4, IN6, IN8: סט DC 100% לוח 1 IN1, IN3, IN5, IN7: סט DC 100% 12. השבת יציאות (OUT_EN נמוך) עבור כל הלוחות עצור PWM בכל הכניסות בכל הלוחות

UM3035 – Rev 2

דף 19 / 50

3

מדריך התקנת מערכת

UM3035
מדריך התקנת מערכת

3.1
3.1.1

תיאור חומרה
לוחות הפיתוח STM32 Nucleo STM32 Nucleo מספקים דרך נוחה וגמישה למשתמשים לבדוק פתרונות ולבנות אבות טיפוס עם כל קו מיקרו-בקר STM32. תמיכת הקישוריות ArduinoTM ומחברי ST morpho מקלים על הרחבת הפונקציונליות של פלטפורמת הפיתוח הפתוחה STM32 Nucleo עם מגוון רחב של לוחות הרחבה מיוחדים לבחירה. לוח הפיתוח NUCLEO-F401RE אינו דורש בדיקות נפרדות מכיוון שהוא משלב את מאתר הבאגים/מתכנת ST-LINK/V2-1. לוח הפיתוח NUCLEO-G431RB אינו מצריך בדיקות נפרדות מכיוון שהוא משלב את מאתר הבאגים/מתכנת STLINK-V3. לוח STM32 Nucleo מגיע עם ספריית תוכנת STM32 המקיפה HAL יחד עם תוכנות ארוזות שונות.amples.
איור 3. לוח STM32 Nucleo

UM3035 – Rev 2

דף 20 / 50

3.1.2

UM3035
תיאור חומרה
לוח ההרחבה X-NUCLEO-OUT03A1 לוח הרחבת הפלט הדיגיטלי התעשייתי X-NUCLEO-OUT03A1 עבור STM32 Nucleo מספק סביבה חזקה וגמישה להערכת יכולות ההנעה והאבחון של ה-IPS2050H (ממסר כוח מוצק כפול בעל צד גבוה) במודול פלט דיגיטלי המחובר לעומסים תעשייתיים של 2.5 A (מקסימום). ה-X-NUCLEO-OUT03A1 מתממשק עם המיקרו-בקר ב-STM32 Nucleo באמצעות מחברים אופטיים של 5 kV המונעים על ידי פיני GPIO, Arduino UNO R3 (תצורת ברירת מחדל) ומחברי ST morpho (אופציונלי, לא מותקן). ניתן לחבר את לוח ההרחבה ללוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB. אפשר גם להעריך מערכת המורכבת על ידי עד ארבעה לוחות הרחבה X-NUCLEO-OUT03A1 מוערמים. בתור אקסיתample, מערכת עם ארבעה לוחות הרחבה X-NUCLEO-OUT03A1 מאפשרת לך להעריך מודול פלט דיגיטלי שמונה ערוצים עם יכולת של 2.5 A (מקסימום) כל אחד.
איור 4. לוח הרחבה X-NUCLEO-OUT03A1

UM3035 – Rev 2

דף 21 / 50

3.1.3

UM3035
תיאור חומרה
לוח ההרחבה X-NUCLEO-OUT04A1 לוח הרחבת הפלט הדיגיטלי התעשייתי X-NUCLEO-OUT04A1 עבור STM32 Nucleo מספק סביבה חזקה וגמישה להערכת יכולות ההנעה והאבחון של ה-IPS2050H-32 (ממסר כוח מוצק כפול גבוה) במודול פלט דיגיטלי המחובר לעומסים תעשייתיים של 5.7 A (מקסימום). ה-X-NUCLEO-OUT04A1 מתממשק עם המיקרו-בקר ב-STM32 Nucleo באמצעות מחברים אופטיים של 5 קילו וולט המונעים על ידי פיני GPIO, מחברי Arduino UNO R3 (תצורת ברירת מחדל) ומחברי ST morpho (אופציונלי, לא מותקן). ניתן לחבר את לוח ההרחבה ללוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB. אפשר גם להעריך מערכת המורכבת על ידי עד ארבעה לוחות הרחבה X-NUCLEO-OUT04A1 מוערמים. בתור אקסיתample, מערכת עם ארבעה לוחות הרחבה X-NUCLEO-OUT04A1 מאפשרת לך להעריך מודול פלט דיגיטלי שמונה ערוצים עם יכולת של 5.7 A (מקסימום) כל אחד.
איור 5. לוח הרחבה X-NUCLEO-OUT04A1

UM3035 – Rev 2

דף 22 / 50

3.1.4

UM3035
תיאור חומרה
לוח ההרחבה X-NUCLEO-OUT05A1 לוח הרחבת הפלט הדיגיטלי התעשייתי X-NUCLEO-OUT05A1 עבור STM32 Nucleo מספק סביבה עוצמתית וגמישה להערכת יכולות ההנעה והאבחון של ממסר הכוח המוצק החכם IPS1025H חד-צדדי גבוה, ב- מודול פלט דיגיטלי המחובר לעומסים תעשייתיים 2.5 A. ה-X-NUCLEO-OUT05A1 מתממשק עם המיקרו-בקר ב-STM32 Nucleo באמצעות מצמידים אופטיים של 5 קילו וולט המונעים על ידי פיני GPIO ומחברי Arduino R3. ניתן לחבר את לוח ההרחבה ללוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB. אפשר גם להעריך מערכת המורכבת מארבעה לוחות הרחבה מוערמים של X-NUCLEO-OUT05A1. בתור אקסיתample, מערכת עם ארבעה לוחות הרחבה X-NUCLEO-OUT05A1 מאפשרת לך להעריך מודול פלט דיגיטלי מרובע ערוצים.
איור 6. לוח הרחבה X-NUCLEO-OUT05A1

UM3035 – Rev 2

דף 23 / 50

3.1.5

UM3035
תיאור חומרה
לוח ההרחבה X-NUCLEO-OUT06A1 לוח ההרחבה התעשייתי של הפלט הדיגיטלי X-NUCLEO-OUT06A1 עבור STM32 Nucleo מספק סביבה עוצמתית וגמישה להערכת יכולות ההנעה והאבחון של ממסר הכוח המוצק החכם IPS1025H-32 חד-צדדי גבוה , במודול פלט דיגיטלי המחובר לעומסים תעשייתיים 5.7 A. ה-X-NUCLEO-OUT06A1 מתממשק עם המיקרו-בקר ב-STM32 Nucleo באמצעות מצמדים אופטיים של 5 קילו וולט המונעים על ידי פיני GPIO ומחברי Arduino UNO R3. ניתן לחבר את לוח ההרחבה ללוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB. אפשר גם להעריך מערכת המורכבת על ידי עד ארבעה לוחות הרחבה X-NUCLEO-OUT06A1 מוערמים. בתור אקסיתample, מערכת עם ארבעה לוחות הרחבה X-NUCLEO-OUT06A1 מאפשרת לך להעריך מודול פלט דיגיטלי מרובע ערוצים.
איור 7. לוח הרחבה X-NUCLEO-OUT06A1

UM3035 – Rev 2

דף 24 / 50

3.1.6

UM3035
תיאור חומרה
לוח הרחבה X-NUCLEO-OUT08A1
לוח הרחבת פלט דיגיטלי תעשייתי X-NUCLEO-OUT08A1 עבור STM32 Nucleo מספק סביבת הערכה ופיתוח רבת עוצמה וגמישה עבור 2 A (טיפוס) מודולי פלט דיגיטליים, הכולל את נהיגה בטוחה ויכולות אבחון חכמות של מתג IPS160HF צד גבוה יחיד. . ה-X-NUCLEO-OUT08A1 מתממשק עם המיקרו-בקר ב-STM32 Nucleo באמצעות מחברים אופטיים של 3 kV המונעים על ידי פיני GPIO ומחברי ArduinoTM UNO R3 (תצורת ברירת מחדל) ו-ST morpho (אופציונלי, לא מותקן). יש לחבר את לוח ההרחבה ללוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB, וניתן לערום אותו גם עם X-NUCLEO-OUT08A1 או X-NUCLEO-OUT10A1 אחר. ניתן לערום עד ארבעה לוחות הרחבה X-NUCLEO-OUT08A1 כדי להעריך עד מודול פלט דיגיטלי מרובע ערוצים עם יכולת 2 A (טיפוס) כל אחד. אפשר גם להעריך את ארכיטקטורת המפל האופיינית של מודול פלט דיגיטלי ערוץ יחיד עבור יישומי בטיחות: בתרחיש זה, יציאת המגן הראשונה מחוברת לספק של השני. ניתן להפעיל או להשבית חומרה מובנית ייעודית כדי להפעיל פריקה מהירה של עומסים קיבוליים גבוהים, נפח פלטtagחישה אלקטרונית, והגנה נוספת על קו פלט דופק נחשול.
איור 8. לוח הרחבה X-NUCLEO-OUT08A1

UM3035 – Rev 2

דף 25 / 50

3.1.7

UM3035
תיאור חומרה
לוח הרחבה X-NUCLEO-OUT10A1
לוח הרחבת הפלט הדיגיטלי התעשייתי X-NUCLEO-OUT10A1 עבור STM32 Nucleo מספק פתרון סביר וקל לשימוש לפיתוח של מודולי פלט דיגיטליים 0.5 A (טיפוס), המאפשר לך להעריך בקלות את יכולות הנהיגה והאבחון של IPS161HF עם יכולות תעשייתיות. המון. ה-X-NUCLEO-OUT10A1 מתממשק עם המיקרו-בקר ב-STM32 Nucleo באמצעות מחברים אופטיים של 3 kV המונעים על ידי פיני GPIO ומחברי ArduinoTM UNO R3 (תצורת ברירת מחדל) ו-ST morpho (אופציונלי, לא מותקן). לוח ההרחבה צריך להיות מחובר ללוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB, וניתן לערום אותו עם X-NUCLEO-OUT10A1 אחר או X-NUCLEO-OUT08A1. ניתן לערום עד ארבעה לוחות הרחבה X-NUCLEO-OUT10A1 כדי להעריך עד מודול פלט דיגיטלי מרובע ערוצים עם יכולת 0.5 A (טיפוס) כל אחד. אפשר גם להעריך את ארכיטקטורת המפל האופיינית של מודול פלט דיגיטלי ערוץ יחיד עבור יישומי בטיחות: בתרחיש זה, יציאת המגן הראשונה מחוברת לספק של השני. ניתן להפעיל או להשבית חומרה מובנית ייעודית כדי להפעיל פריקה מהירה של עומסים קיבוליים גבוהים, נפח פלטtagחישה אלקטרונית, והגנה נוספת על קו פלט דופק נחשול.
איור 9. לוח הרחבה X-NUCLEO-OUT10A1

UM3035 – Rev 2

דף 26 / 50

3.1.8

UM3035
תיאור חומרה
לוח הרחבה X-NUCLEO-OUT11A1 ה-X-NUCLEO-OUT11A1 הוא לוח הרחבת פלט דיגיטלי תעשייתי עבור STM32 Nucleo. הוא מספק סביבה עוצמתית וגמישה להערכת יכולות הנהיגה והדיאגנוסטיקה של ממסר הכוח המוצק החכם ISO808 אוקטלי גבוה, עם בידוד גלווני משובץ, במודול פלט דיגיטלי המחובר לעומסים תעשייתיים של 0.7 A. ה-X-NUCLEO-OUT11A1 מתממשק ישירות עם המיקרו-בקר ב-STM32 Nucleo המונע על ידי פיני GPIO ומחברי Arduino® R3. הבידוד הגלווני בין המיקרו-בקר לתהליך stage מובטח על ידי ISO808. ניתן לחבר את לוח ההרחבה ללוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB. אפשר גם להעריך מערכת המורכבת מ-X-NUCLEO-OUT11A1 המוערם על לוחות הרחבה אחרים.
איור 10. לוח הרחבה X-NUCLEO-OUT11A1

UM3035 – Rev 2

דף 27 / 50

3.1.9

UM3035
תיאור חומרה
לוח ההרחבה X-NUCLEO-OUT12A1 לוחות ההרחבה התעשייתיים של הפלט הדיגיטלי X-NUCLEO-OUT12A1 עבור STM32-Nucleo מספקים סביבה עוצמתית וגמישה להערכת יכולות ההנעה והאבחון של ממסר הכוח המוצק האוקטלי ISO808A אוקטלי גבוה, עם בידוד גלווני משובץ וממשק בקרת SPI 20MHz, במודול פלט דיגיטלי המחובר לעומסים תעשייתיים 0.7 A. ה-X-NUCLEO-OUT12A1 מתממשק ישירות עם המיקרו-בקר ב-STM32 Nucleo המונע על ידי פיני GPIO ומחברי Arduino® R3. הבידוד הגלווני בין המיקרו-בקר לתהליך stage מובטח על ידי התקן ISO808A. ניתן לחבר את לוח ההרחבה ללוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB. כמו כן, ניתן להעריך מערכת פלט דיגיטלית בת 16 ערוצים המאפשרת את תכונת ה-Daisy chaining בשני לוחות הרחבה מוערמים של X-NUCLEO-OUT12A1.
איור 11. לוח הרחבה X-NUCLEO-OUT12A1

UM3035 – Rev 2

דף 28 / 50

3.1.10

UM3035
תיאור חומרה
לוח ההרחבה X-NUCLEO-OUT13A1 לוח הרחבת הפלט הדיגיטלי התעשייתי X-NUCLEO-OUT13A1 עבור STM32 Nucleo מספק סביבה עוצמתית וגמישה להערכת יכולות ההנעה והאבחון של ממסר הכוח המוצק החכם ISO808-1 אוקטלי אוקטלי. עם בידוד גלווני משובץ, במודול פלט דיגיטלי המחובר לעומסים תעשייתיים 1.0 A. ה-X-NUCLEO-OUT13A1 מתממשק עם המיקרו-בקר ב-STM32 Nucleo באמצעות מחברי Arduino® R3. הטכנולוגיה המשולבת ISO808-1 מבטיחה בידוד גלווני של 2 kVRMS. ניתן לחבר את לוח ההרחבה ללוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB. אפשר גם להעריך מערכת המורכבת מ-X-NUCLEO-OUT13A1 המוערם על לוחות הרחבה אחרים.
איור 12. לוח הרחבה X-NUCLEO-OUT13A1

UM3035 – Rev 2

דף 29 / 50

3.1.11

UM3035
תיאור חומרה
לוח הרחבה X-NUCLEO-OUT14A1 ה-X-NUCLEO-OUT14A1 הוא לוח הרחבת פלט דיגיטלי תעשייתי עבור STM32 Nucleo. הוא מספק סביבה עוצמתית וגמישה להערכת יכולות הנהיגה והאבחון של ממסר הכוח המוצק החכם ISO808A-1 אוקטלי גבוה, עם בידוד גלווני משובץ וממשק בקרת SPI של 20MHz, במודול פלט דיגיטלי המחובר ל-1.0 A עומסים תעשייתיים. ה-X-NUCLEO-OUT14A1 מתממשק ישירות עם המיקרו-בקר ב-STM32 Nucleo המונע על ידי פיני GPIO ומחברי Arduino® R3. הבידוד הגלווני בין המיקרו-בקר לתהליך stage מובטח על ידי ISO808A-1. ניתן לחבר את לוח ההרחבה ללוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB. כמו כן, ניתן להעריך מערכת פלט דיגיטלית בת 16 ערוצים המאפשרת את תכונת ה-Daisy chaining בשני לוחות הרחבה מוערמים של X-NUCLEO-OUT14A1.
איור 13. לוח הרחבה X-NUCLEO-OUT14A1

UM3035 – Rev 2

דף 30 / 50

3.1.12

UM3035
הגדרת חומרה
לוח ההרחבה X-NUCLEO-OUT15A1 לוח הרחבת הפלט הדיגיטלי התעשייתי X-NUCLEO-OUT15A1 עבור STM32 Nucleo מספק סביבת הערכה ופיתוח רבת עוצמה וגמישה עבור מודולי פלט דיגיטליים של 2.5 A (אופייני). הוא כולל את נהיגה בטוחה ויכולות אבחון חכמות של מתג IPS1025HF בעל יעילות גבוהה יחיד צד גבוה. ה-X-NUCLEO-OUT15A1 מתממשק עם המיקרו-בקר ב-STM32 Nucleo באמצעות מצמידים אופטיים של 3 קילו וולט המונעים על ידי פיני GPIO, עם Arduino® UNO R3 (תצורת ברירת מחדל), ומחברי ST morpho (אופציונלי, לא מותקן). ניתן לחבר את לוח ההרחבה ללוח פיתוח NUCLEO-F401RE או NUCLEO-G431RB. ניתן לערום אותו גם עם X-NUCLEO-OUT15A1 אחר. שני לוחות הרחבה X-NUCLEO-OUT15A1 מאפשרים לך להעריך מודול פלט דיגיטלי דו-ערוצי עם יכולת 2.5A (אופייני) כל אחד.
איור 14. לוח הרחבה X-NUCLEO-OUT15A1

3.2

הגדרת חומרה

יש צורך ברכיבי החומרה הבאים:

1. כבל USB אחד מסוג A ל-Mini-B כדי לחבר את STM32 Nucleo למחשב בעת שימוש ב- NUCLEOF401RE

2. כבל USB אחד מסוג A ל-Micro-B בעת שימוש ב-NUCLEO-G431RB

3. ספק כוח חיצוני (8 - 33 וולט) והחוטים הנלווים לאספקת לוחות ההרחבה של המערכת

UM3035 – Rev 2

דף 31 / 50

3.3
3.4
3.4.1
3.4.2

UM3035
הגדרת תוכנה

הגדרת תוכנה

יש צורך ברכיבי התוכנה הבאים כדי להגדיר סביבת פיתוח מתאימה ליצירת יישומים עבור STM32 Nucleo המצויד בלוח הרחבת פלט דיגיטלי תעשייתי אחד או יותר:

·

X-CUBE-IPS: הרחבה עבור STM32Cube המוקדשת לפיתוח יישומים הדורשים שימוש

שֶׁל:

IPS2050H

IPS2050H-32

IPS1025H

IPS1025H-32

IPS1025HF

IPS160HF

IPS161HF

ISO808

ISO808-1

ISO808A

ISO808A-1

הקושחה של X-CUBE-IPS ותיעוד קשור זמינים באתר www.st.com.

·

שרשרת כלי פיתוח ומהדר: תוכנת ההרחבה STM32Cube תומכת בשלושת הבאים

סביבות:

IAR Embedded Workbench עבור ARM® (EWARM) שרשרת כלים + ST-LINK

אמיתיView ערכת פיתוח מיקרו-בקר (MDK-ARM-STR) שרשרת כלים + ST-LINK

STM32CubeIDE + ST-LINK

הגדרת לוח

לוח פיתוח STM32 Nucleo

הגדר את לוח הפיתוח STM32 Nucleo עם מיקומי המגשרים הבאים:

·

NUCLEO-F401RE

JP5 על U5V להבהבת קושחה

JP1 פתוח

JP6 נסגר

CN2 נסגר 1-2, 3-4

CN3 פתוח

CN4 פתוח

CN11 נסגר

CN12 נסגר

·

Nucleo-G431RB

JP5 סגור 1-2 (5V_STLK עבור מהבהבת קושחה)

JP1, JP7 פתוחים

JP3, JP6 נסגרו

JP8 סגר 1-2

CN4 פתוח

CN11 נסגר

CN12 נסגר

לוחות הרחבה X-NUCLEO-OUT03A1 ו-X-NUCLEO-OUT04A1

יש להגדיר את ה-X-NUCLEO-OUT03A1 או X-NUCLEO-OUT04A1 באופן הבא:

·

SW1 1-2

·

SW2 1-2

UM3035 – Rev 2

דף 32 / 50

·

SW3 1-2

·

SW4

סגור 1-2 כדי לנתב אות FLT2 מהתקן למיקרו-בקר בלבד

סגור 2-3 כדי להניע את ה-LED האדום DR2 בלבד

·

SW5

סגור 1-2 כדי לנתב אות FLT1 מהתקן למיקרו-בקר בלבד

סגור 2-3 כדי להניע את ה-LED האדום DR1 בלבד

·

J1, J2, J5, J6, J7, J12, J13, J14 סגור

·

J3, J4, J10, J11, J17 פתוחים

·

J8 סגר 4-6

·

J9 סגר 4-6

UM3035
הגדרת לוח

UM3035 – Rev 2

דף 33 / 50

UM3035
הגדרת לוח
שלב 1. חבר את לוח ההרחבה X-NUCLEO-OUT03A1 או X-NUCLEO-OUT04A1 על גבי ה-STM32 Nucleo באמצעות מחברי Arduino® UNO.
איור 15. לוח הרחבה X-NUCLEO-OUT03A1 מחובר ללוח פיתוח STM32 Nucleo

איור 16. לוח הרחבה X-NUCLEO-OUT04A1 מחובר ללוח פיתוח STM32 Nucleo

שלב 2. שלב 3.
שלב 4.

הפעל את לוח STM32 Nucleo באמצעות כבל USB בין מחבר CN1 ליציאת USB למחשב.
הפעל את לוח ההרחבה X-NUCLEO-OUT03A1 או X-NUCLEO-OUT04A1 על ידי חיבור פין מחבר CN1 2 או 3 (VCC) ו-4 (GND) לאספקת החשמל DC (שיש להגדיר בין 8 ל-33 V).
פתח את שרשרת הכלים המועדפת עליך (MDK-ARM מ-Keil, EWARM מ-IAR או STM32CubeIDE)

UM3035 – Rev 2

דף 34 / 50

3.4.3

UM3035
הגדרת לוח

שלב 5.
שלב 6. שלב 7.

בהתאם ללוח STM32 Nucleo ול-IDE בשימוש, פתח את פרויקט התוכנה מ: ProjectsSTM32F401RE-NucleoExamplesOut03_04 עבור NUCLEO-F401RE ProjectsSTM32G431RB-NucleoExamplesOut03_04 עבור NUCLEO-G431RB
לבנות הכל מחדש files וטען את התמונה שלך לזיכרון היעד.
הפעל את האקסample. בכל פעם שלוחצים על כפתור המשתמש, מופעלת פקודה חדשה ביציאה הדיגיטלית כמתואר בסעיף 2.6.1 Out03_04.

לוחות הרחבה X-NUCLEO-OUT05A1 ו-X-NUCLEO-OUT06A1

יש להגדיר את ה-X-NUCLEO-OUT05A1 או X-NUCLEO-OUT06A1 באופן הבא:

·

SW1 1-2

·

SW2

סגור 1-2 כדי לנתב אות FLT1 מהתקן למיקרו-בקר בלבד

סגור 2-3 כדי להניע את ה-LED האדום DR1 בלבד

·

SW3 1-2

·

SW4

סגור 1-2 כדי לנתב אות FLT2 מהתקן למיקרו-בקר בלבד

סגור 2-3 כדי להניע את ה-LED האדום DR2 בלבד

·

J1, J3, J5, J6, J8, J10 סגור

·

J2, J4, J7 פתוחים

·

J9 סגר 4-6

UM3035 – Rev 2

דף 35 / 50

UM3035
הגדרת לוח
שלב 1. חבר את לוח ההרחבה X-NUCLEO-OUT05A1 או X-NUCLEO-OUT06A1 על גבי ה-STM32 Nucleo באמצעות מחברי Arduino® UNO.
איור 17. לוח הרחבה X-NUCLEO-OUT05A1 מחובר ללוח פיתוח STM32 Nucleo

איור 18. לוח הרחבה X-NUCLEO-OUT06A1 מחובר ללוח פיתוח STM32 Nucleo

שלב 2. שלב 3.
שלב 4.

הפעל את לוח STM32 Nucleo באמצעות כבל USB בין מחבר CN1 ליציאת USB למחשב.
הפעל את לוח ההרחבה X-NUCLEO-OUT05A1 או X-NUCLEO-OUT06A1 על ידי חיבור פין מחבר CN1 4 או 5 (VCC) ו-3 (GND) לאספקת החשמל DC (שיש להגדיר בין 8 ל-33 V).
פתח את שרשרת הכלים המועדפת עליך (MDK-ARM מבית Keil®, EWARM מ-IAR או STM32CubeIDE).

UM3035 – Rev 2

דף 36 / 50

3.4.4

UM3035
הגדרת לוח

שלב 5.
שלב 6. שלב 7.

בהתאם ללוח STM32 Nucleo ול-IDE בשימוש, פתח את פרויקט התוכנה מ: ProjectsSTM32F401RE-NucleoExamplesOut05_06 עבור NUCLEO-F401RE ProjectsSTM32G431RB-NucleoExamplesOut05_06 עבור NUCLEO-G431RB
לבנות הכל מחדש files וטען את התמונה שלך לזיכרון היעד.
הפעל את האקסample. בכל פעם שלוחצים על כפתור המשתמש, מופעלת פקודה חדשה ביציאה הדיגיטלית כמתואר בסעיף 2.6.2 Out05_06.

לוחות הרחבה X-NUCLEO-OUT08A1 ו-X-NUCLEO-OUT10A1

יש להגדיר את לוח ההרחבה X-NUCLEO-OUT08A1 או X-NUCLEO-OUT10A1 באופן הבא:

·

J1, J4, J5, J7, J8, J9 סגור

·

J13 סגור: 1-2, 3-4, 5-6

·

J14 סגור: 1-2, 3-4

·

SW1: 2-3

·

SW2: 1-2

·

כל שאר המגשרים נפתחים

UM3035 – Rev 2

דף 37 / 50

UM3035
הגדרת לוח שלב 1. חבר את לוח ההרחבה X-NUCLEO-OUT08A1 או X-NUCLEO-OUT10A1 על גבי ה- STM32
Nucleo דרך מחברי Arduino® UNO. איור 19. לוח הרחבה X-NUCLEO-OUT08A1 מחובר לפיתוח STM32 Nucleo
לוּחַ
איור 20. לוח הרחבה X-NUCLEO-OUT10A1 מחובר ללוח פיתוח STM32 Nucleo

שלב 2. שלב 3.

הפעל את לוח STM32 Nucleo באמצעות כבל USB בין מחבר CN1 ליציאת USB למחשב.
הפעל את לוח ההרחבה X-NUCLEO-OUT08A1 או X-NUCLEO-OUT10A1 על ידי חיבור המחברים שלו CN1 1(VCC), 2(GND) לספק המתח DC (שיש להגדיר בין 8 ל-33 V).

UM3035 – Rev 2

דף 38 / 50

3.4.5

UM3035
הגדרת לוח

שלב 4. שלב 5.
שלב 6. שלב 7.

פתח את שרשרת הכלים המועדפת עליך (MDK-ARM מ-Keil, EWARM מ-IAR או STM32CubeIDE)
בהתאם ללוח STM32 Nucleo בשימוש, פתח את פרויקט התוכנה מ: ProjectsSTM32F401RE-NucleoExamplesOut08_10 עבור NUCLEO-F401RE ProjectsSTM32G431RB-NucleoExamplesOut08_10 עבור NUCLEO-G431RB
לבנות הכל מחדש files וטען את התמונה שלך לזיכרון היעד.
הפעל את האקסample. בכל פעם שלוחצים על כפתור המשתמש, מופעלת פקודה חדשה ביציאה הדיגיטלית כמתואר בסעיף 2.6.3 Out08_10.

לוח הרחבה X-NUCLEO-OUT15A1

יש להגדיר את ה-X-NUCLEO-OUT15A1 באופן הבא:

·

SW1 2-3

·

SW2

סגור 1-2 כדי לנתב אות FLT1 מהתקן למיקרו-בקר בלבד

סגור 2-3 כדי להניע את ה-LED האדום DR1 בלבד

·

SW3 1-2

·

SW4

סגור 1-2 כדי לנתב אות FLT2 מהתקן למיקרו-בקר בלבד

סגור 2-3 כדי להניע את ה-LED האדום DR2 בלבד

·

SW5 1-2

·

J2 פתוח

·

J3, J4, J5, J6, J7, J8, J10, J12 סגור

·

J9 סגר 4-6

·

J11 סגר 1-2, 3-4, 5-6

שלב 1. חבר את לוח ההרחבה X-NUCLEO-OUT15A1 על גבי STM32 Nucleo דרך מחברי Arduino® UNO.

איור 21. לוח הרחבה X-NUCLEO-OUT15A1 מחובר ללוח פיתוח STM32 Nucleo

שלב 2. הפעל את לוח STM32 Nucleo באמצעות כבל USB בין מחבר CN1 ליציאת USB למחשב.

UM3035 – Rev 2

דף 39 / 50

3.4.6

UM3035
הגדרת לוח

שלב 3. שלב 4. שלב 5.
שלב 6. שלב 7.

הפעל את לוח ההרחבה X-NUCLEO-OUT15A1 על ידי חיבור פין מחבר CN1 4 או 5 (VCC) ו-3 (GND) לאספקת החשמל DC (שיש להגדיר בין 8 ל-33 V).
פתח את שרשרת הכלים המועדפת עליך (MDK-ARM מבית Keil®, EWARM מ-IAR או STM32CubeIDE).
בהתאם ללוח STM32 Nucleo ול-IDE בשימוש, פתח את פרויקט התוכנה מ: ProjectsSTM32F401RE-NucleoExamplesOut15 עבור NUCLEO-F401RE ProjectsSTM32G431RB-NucleoExamplesOut15 עבור NUCLEO-G431RB
לבנות הכל מחדש files וטען את התמונה שלך לזיכרון היעד.
הפעל את האקסample. בכל פעם שנלחץ על כפתור המשתמש, מופעלת פקודה חדשה ביציאה הדיגיטלית כמתואר בסעיף 2.6.4 Out15.

לוחות הרחבה X-NUCLEO-OUT11A1 ו-X-NUCLEO-OUT13A1

יש להגדיר את ה-X-NUCLEO-OUT11A1 ו-X-NUCLEO-OUT13A1 באופן הבא:

·

J1, J2, J5 פתוחים

·

J3

סגור 1-2, 5-6

·

J4

סגור 5-6

·

J6 סגור

1-2, 3-4, 5-6, 7-8 כדי לאפשר נורית מצב פעיל עבור OUT1-4

·

J7 סגור

1-2, 3-4, 5-6, 7-8 כדי לאפשר נורית מצב פעיל עבור OUT5-8

·

J9, J10 סגור

UM3035 – Rev 2

דף 40 / 50

UM3035
הגדרת לוח
שלב 1. חבר את לוח ההרחבה X-NUCLEO-OUT11A1 או X-NUCLEO-OUT13A1 על גבי ה-STM32 Nucleo באמצעות מחברי Arduino® UNO.
איור 22. לוח הרחבה X-NUCLEO-OUT11A1 מחובר ללוח פיתוח STM32 Nucleo

איור 23. לוח הרחבה X-NUCLEO-OUT13A1 מחובר ללוח פיתוח STM32 Nucleo

שלב 2. שלב 3.
שלב 4. שלב 5.

הפעל את לוח STM32 Nucleo באמצעות כבל USB בין מחבר CN1 ליציאת USB למחשב.
הפעל את לוח ההרחבה X-NUCLEO-OUT11A1 או X-NUCLEO-OUT13A1 על ידי חיבור פין מחבר CN1 1 (VCC) ופין 2 (GND) לאספקת החשמל DC (שיש להגדיר בין 15 ל-33 V).
פתח את שרשרת הכלים המועדפת עליך (MDK-ARM מ-Keil, EWARM מ-IAR או STM32CubeIDE)
בהתאם ללוח STM32 Nucleo ול-IDE בשימוש, פתח את פרויקט התוכנה מ: ProjectsSTM32F401RE-NucleoExamplesOut11_13 עבור NUCLEO-F401RE ProjectsSTM32G431RB-NucleoExamplesOut11_13 עבור NUCLEO-G431RB

UM3035 – Rev 2

דף 41 / 50

3.4.7

UM3035
הגדרת לוח

שלב 6. שלב 7.

לבנות הכל מחדש files וטען את התמונה שלך לזיכרון היעד.
הפעל את האקסample. בכל פעם שלוחצים על כפתור המשתמש, מופעלת פקודה חדשה ביציאה הדיגיטלית כמתואר בסעיף 2.6.5 Out11_13.

לוחות הרחבה X-NUCLEO-OUT12A1 ו-X-NUCLEO-OUT14A1

יש להגדיר את ה-X-NUCLEO-OUT12A1 ו-X-NUCLEO-OUT14A1 באופן הבא:

·

J5 פתוח

·

J3

סגור 1-2, 3-4, 5-6

·

J4

סגור 5-6

·

J6

סגור 1-2, 3-4, 5-6, 7-8 כדי לאפשר נורית מצב פעיל עבור OUT1-4

·

J7

סגור 1-2, 3-4, 5-6, 7-8 כדי לאפשר נורית מצב פעיל עבור OUT5-8

·

J9, J10 סגור

·

J12, J13 להגדרת Daisy Chain:

לוח 0:

J12: סגור 1-2

J13: סגור 3-4

לוח 1:

J12: סגור 3-4

J13: סגור 1-2

·

J12, J13 עבור הגדרה עצמאית מקבילה:

לוח 0:

J12: סגור 1-2

J13: סגור 1-2

לוח 1:

J12: סגור 1-2

J13: סגור 1-2

UM3035 – Rev 2

דף 42 / 50

UM3035
הגדרת לוח
שלב 1. חבר את לוח ההרחבה X-NUCLEO-OUT12A1 או X-NUCLEO-OUT14A1 על גבי ה-STM32 Nucleo באמצעות מחברי Arduino® UNO.
איור 24. לוח הרחבה X-NUCLEO-OUT12A1 מחובר ללוח פיתוח STM32 Nucleo

איור 25. לוח הרחבה X-NUCLEO-OUT14A1 מחובר ללוח פיתוח STM32 Nucleo

שלב 2. שלב 3.
שלב 4.

הפעל את לוח STM32 Nucleo באמצעות כבל USB בין מחבר CN1 ליציאת USB למחשב.
הפעל את לוח ההרחבה X-NUCLEO-OUT12A1 או X-NUCLEO-OUT14A1 על ידי חיבור פין מחבר CN1 1 (VCC) ופין 2 (GND) לאספקת החשמל DC (שיש להגדיר בין 15 ל-33 V).
פתח את שרשרת הכלים המועדפת עליך (MDK-ARM מ-Keil, EWARM מ-IAR או STM32CubeIDE)

UM3035 – Rev 2

דף 43 / 50

UM3035
הגדרת לוח

שלב 5.
שלב 6. שלב 7.

בהתאם ללוח STM32 Nucleo ול-IDE בשימוש, פתח את פרויקט התוכנה מ: ProjectsSTM32F401RE-NucleoExamplesOut12_14 עבור NUCLEO-F401RE ProjectsSTM32G431RB-NucleoExamplesOut12_14 עבור NUCLEO-G431RB
לבנות הכל מחדש files וטען את התמונה שלך לזיכרון היעד.
הפעל את האקסample. בכל פעם שלוחצים על כפתור המשתמש, מופעלת פקודה חדשה ביציאה הדיגיטלית כמתואר בסעיף 2.6.6 Out12_14.

UM3035 – Rev 2

דף 44 / 50

UM3035

היסטוריית גרסאות

טבלה 8. היסטוריית גרסאות של מסמך

תַאֲרִיך

עדכון

שינויים

09-2022 ביוני

1

שחרור ראשוני.

14 בדצמבר-2022

מבוא מעודכן, סעיף 2.1 נגמרview, סעיף 2.2 ארכיטקטורה, סעיף 2.3 מבנה תיקיות, סעיף 2.3.1 BSPs, סעיף 2.3.1.1 STM32F4xx-Nucleo, STM32G4xx_Nucleo, סעיף 2.3.2 פרויקטים, סעיף 3.2 הגדרת חומרה וסעיף 3.3 הגדרת תוכנה.

נוסף סעיף 2.3.1.4 IPS160HF_161HF, סעיף 2.3.1.7 OUT08_10A1, סעיף 2.4.3 X-

NUCLEO-OUT08A1, X-NUCLEO-OUT10A1, סעיף 2.4.5 X-NUCLEO-OUT11A1, X-NUCLEO-

OUT13A1, סעיף 2.4.6 X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1, סעיף 2.6.5 Out11_13,

2

סעיף 2.6.6 Out12_14, סעיף 2.6.3 Out08_10, סעיף 3.1.6 X-NUCLEO-OUT08A1

לוח הרחבה, סעיף 3.1.7 לוח הרחבה X-NUCLEO-OUT10A1, סעיף 3.1.8 X-

לוח הרחבה NUCLEO-OUT11A1, סעיף 3.1.9 לוח הרחבה X-NUCLEO-OUT12A1,

סעיף 3.1.10 לוח הרחבה X-NUCLEO-OUT13A1, סעיף 3.1.11 X-NUCLEO-OUT14A1

לוח הרחבה, סעיף 3.4.4 הרחבת X-NUCLEO-OUT08A1 ו-X-NUCLEO-OUT10A1

לוחות, סעיף 3.4.4 לוחות הרחבה X-NUCLEO-OUT08A1 ו-X-NUCLEO-OUT10A1,

סעיף 3.4.6 לוחות הרחבה X-NUCLEO-OUT11A1 ו-X-NUCLEO-OUT13A1, וכן

סעיף 3.4.7 לוחות הרחבה X-NUCLEO-OUT12A1 ו-X-NUCLEO-OUT14A1.

UM3035 – Rev 2

דף 45 / 50

UM3035
תוֹכֶן
תוֹכֶן
1 ראשי תיבות וקיצורים . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 הרחבת תוכנת X-CUBE-IPS עבור STM32Cube . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 נגמרview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 אדריכלות . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.3 מבנה תיקיות . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3.1 BSPs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3.2 פרויקטים. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.4 משאבים דרושים תוכנה . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.4.1 X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.4.2 X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.4.3 X-NUCLEO-OUT08A1, X-NUCLEO-OUT10A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.4.4 X-NUCLEO-OUT15A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.4.5 X-NUCLEO-OUT11A1, X-NUCLEO-OUT13A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.4.6 X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 ממשקי API 2.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6 Sampתיאור היישום. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.1 Out03_04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.2 Out05_06 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.3 Out08_10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.6.4 Out15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.6.5 Out11_13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.6.6 Out12_14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3 מדריך התקנת מערכת. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 3.1 תיאור החומרה . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.1 STM32 Nucleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.1.2 לוח הרחבה X-NUCLEO-OUT03A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.3 לוח הרחבה X-NUCLEO-OUT04A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1.4 לוח הרחבה X-NUCLEO-OUT05A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.1.5 לוח הרחבה X-NUCLEO-OUT06A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1.6 לוח הרחבה X-NUCLEO-OUT08A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1.7 לוח הרחבה X-NUCLEO-OUT10A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.8 לוח הרחבה X-NUCLEO-OUT11A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.9 לוח הרחבה X-NUCLEO-OUT12A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.1.10 לוח הרחבה X-NUCLEO-OUT13A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.1.11 לוח הרחבה X-NUCLEO-OUT14A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.1.12 לוח הרחבה X-NUCLEO-OUT15A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

UM3035 – Rev 2

דף 46 / 50

UM3035
תוֹכֶן
3.2 הגדרת חומרה . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.3 הגדרת תוכנה. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4 הגדרת לוח . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.4.1 לוח פיתוח STM32 Nucleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4.2 לוחות הרחבה X-NUCLEO-OUT03A1 ו-X-NUCLEO-OUT04A1. . . . . . . . . . . . . . . . 32 3.4.3 לוחות הרחבה X-NUCLEO-OUT05A1 ו-X-NUCLEO-OUT06A1. . . . . . . . . . . . . . . . 35 3.4.4 לוחות הרחבה X-NUCLEO-OUT08A1 ו-X-NUCLEO-OUT10A1. . . . . . . . . . . . . . . . 37 3.4.5 לוח הרחבה X-NUCLEO-OUT15A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.4.6 לוחות הרחבה X-NUCLEO-OUT11A1 ו-X-NUCLEO-OUT13A1 . . . . . . . . . . . . . . . . 40 3.4.7 לוחות הרחבה X-NUCLEO-OUT12A1 ו-X-NUCLEO-OUT14A1. . . . . . . . . . . . . . . . 42
היסטוריית גרסאות. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 רשימת טבלאות . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 רשימת דמויות. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49

UM3035 – Rev 2

דף 47 / 50

UM3035
רשימת טבלאות

רשימת טבלאות

טבלה 1. טבלה 2. טבלה 3. טבלה 4. טבלה 5. טבלה 6. טבלה 7. טבלה 8.

רשימת ראשי תיבות. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 תצורה של ערימה של ארבעה לוחות הרחבה. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 תצורה של ערימה של ארבעה לוחות הרחבה . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 תצורה של ערימה של ארבעה לוחות הרחבה . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 תצורה של ערימה של שני לוחות הרחבה . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 תצורה של ערימה של שני לוחות הרחבה (בלתי תלויים במקביל) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 תצורה של ערימה של שני לוחות הרחבה (Daisy Chain). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 היסטוריית גרסאות מסמך . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

UM3035 – Rev 2

דף 48 / 50

UM3035
רשימת דמויות

רשימת דמויות

איור 1. איור 2. איור 3. איור 4. איור 5. איור 6. איור 7. איור 8. איור 9. איור 10. איור 11. איור 12. איור 13. איור 14. איור 15. איור 16. איור 17 איור 18. איור 19. איור 20. איור 21. איור 22. איור 23. איור 24. איור 25.

ארכיטקטורת תוכנת הרחבת X-CUBE-IPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 מבנה תיקיות חבילות X-CUBE-IPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 לוח STM32 Nucleo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . לוח הרחבה 20 X-NUCLEO-OUT03A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . לוח הרחבה 21 X-NUCLEO-OUT04A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . לוח הרחבה 22 X-NUCLEO-OUT05A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . לוח הרחבה 23 X-NUCLEO-OUT06A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . לוח הרחבה 24 X-NUCLEO-OUT08A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . לוח הרחבה 25 X-NUCLEO-OUT10A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . לוח הרחבה 26 X-NUCLEO-OUT11A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . לוח הרחבה 27 X-NUCLEO-OUT12A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . לוח הרחבה 28 X-NUCLEO-OUT13A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . לוח הרחבה 29 X-NUCLEO-OUT14A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . לוח הרחבה 30 X-NUCLEO-OUT15A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . לוח הרחבה 31 X-NUCLEO-OUT03A1 מחובר ללוח פיתוח STM32 Nucleo . . . . . . . . . . . . . לוח הרחבה 34 X-NUCLEO-OUT04A1 מחובר ללוח פיתוח STM32 Nucleo . . . . . . . . . . . . . לוח הרחבה 34 X-NUCLEO-OUT05A1 מחובר ללוח פיתוח STM32 Nucleo . . . . . . . . . . . . . לוח הרחבה 36 X-NUCLEO-OUT06A1 מחובר ללוח פיתוח STM32 Nucleo . . . . . . . . . . . . . לוח הרחבה 36 X-NUCLEO-OUT08A1 מחובר ללוח פיתוח STM32 Nucleo . . . . . . . . . . . . . לוח הרחבה 38 X-NUCLEO-OUT10A1 מחובר ללוח פיתוח STM32 Nucleo . . . . . . . . . . . . . לוח הרחבה 38 X-NUCLEO-OUT15A1 מחובר ללוח פיתוח STM32 Nucleo . . . . . . . . . . . . . לוח הרחבה 39 X-NUCLEO-OUT11A1 מחובר ללוח פיתוח STM32 Nucleo . . . . . . . . . . . . . לוח הרחבה 41 X-NUCLEO-OUT13A1 מחובר ללוח פיתוח STM32 Nucleo . . . . . . . . . . . . . לוח הרחבה 41 X-NUCLEO-OUT12A1 מחובר ללוח פיתוח STM32 Nucleo . . . . . . . . . . . . . לוח הרחבה 43 X-NUCLEO-OUT14A1 מחובר ללוח פיתוח STM32 Nucleo . . . . . . . . . . . . .

UM3035 – Rev 2

דף 49 / 50

UM3035
הודעה חשובה קרא בעיון STMicroelectronics NV וחברות הבנות שלה ("ST") שומרות לעצמן את הזכות לבצע שינויים, תיקונים, שיפורים, שינויים ושיפורים במוצרי ST ו/או למסמך זה בכל עת ללא הודעה מוקדמת. על הרוכשים לקבל את המידע הרלוונטי העדכני ביותר על מוצרי ST לפני ביצוע הזמנות. מוצרי ST נמכרים בהתאם לתנאי המכירה של ST הקיימים בזמן אישור ההזמנה. הרוכשים הם האחראים הבלעדיים לבחירה, לבחירה ולשימוש במוצרי ST ו-ST אינה נושאת באחריות לסיוע ביישום או לעיצוב מוצרי הרוכשים. שום רישיון, מפורש או משתמע, לכל זכות קניין רוחני לא ניתן על ידי ST בזאת. מכירה חוזרת של מוצרי ST עם הוראות שונות מהמידע המפורט כאן תבטל כל אחריות שניתנה על ידי ST עבור מוצר זה. ST והלוגו של ST הם סימנים מסחריים של ST. למידע נוסף על סימני מסחר ST, עיין בכתובת www.st.com/trademarks. כל שאר שמות המוצרים או השירותים הם רכושם של בעליהם בהתאמה. המידע במסמך זה מחליף ומחליף מידע שסופק בעבר בכל גרסאות קודמות של מסמך זה.
© 2022 STMicroelectronics כל הזכויות שמורות

UM3035 – Rev 2

דף 50 / 50

מסמכים / משאבים

STM STM32 X-CUBE-IPS תוכנת פלט דיגיטלי תעשייתי [pdfמדריך למשתמש
STM32 X-CUBE-IPS תוכנת פלט דיגיטלי תעשייתי, STM32 X-CUBE-IPS, תוכנת פלט דיגיטלי תעשייתי, תוכנת פלט

הפניות

השאר תגובה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *