STMicroelectronics UM3469 X-CUBE-ISO1 सफ्टवेयर विस्तार
परिचय
The X-CUBE-ISO1 expansion software package for STM32Cube runs on the STM32 and includes firmware for the X-NUCLEO-ISO1A1. The software provides an easy-to-use solution for the development of a basic PLC device provided by the X-NUCLEO. The expansion is built on STM32Cube software technology to ease portability across different STM32 microcontrollers.
The software comes with an implementation running on the X-NUCLEO-ISO1A1 expansion board connected to a NUCLEO-G071RB development board (or either a NUCLEO-G0B1RE or a NUCLEO-G070RB). From now on, in the document only the NUCLEO-G071RB will be mentioned for simplicity.
The X-NUCLEO-ISO1A1 board is designed to support the stacking of two boards with appropriate jumper settings to extend the input and output capabilities.
एक्रोनिम र संक्षिप्त रूपहरू
तालिका १. संक्षिप्त शब्दहरूको सूची
एक्रोनिम | विवरण |
PLC | प्रोग्रामेबल तर्क नियन्त्रक |
API | अनुप्रयोग प्रोग्रामिंग इन्टरफेस |
PWM | पल्स चौडाइ मोडुलन |
GPIO | सामान्य-उद्देश्य इनपुट/आउटपुट। |
HAL | हार्डवेयर अमूर्त तह |
PC | व्यक्तिगत कम्प्युटर |
FW | फर्मवेयर |
STM32Cube के हो?
STM32Cube™ represents the STMicroelectronics initiative to make developers’ lives easier by reducing development effort, time, and cost. STM32Cube covers the STM32 portfolio.
STM32Cube संस्करण १.x मा समावेश छ:
- STM32CubeMX, a graphical software configuration tool that allows the generation of C initialization code using graphical wizards.
- A comprehensive embedded software platform specific to each series (such as the STM32CubeG0 for the STM32G0 series), which includes:
- the STM32Cube HAL embedded abstraction-layer software, ensuring maximized portability across the STM32 portfolio
- a consistent set of middleware components such as RTOS, USB, TCP/IP, and graphics
- all embedded software utilities with a full set of exampलेस।
STM32Cube वास्तुकला
STM32Cube फर्मवेयर समाधान तीन स्वतन्त्र स्तरहरू वरिपरि निर्मित छ जुन एकअर्कासँग सजिलै अन्तरक्रिया गर्न सक्छन्, तलको रेखाचित्रमा वर्णन गरिए अनुसार।
STM1Cube को लागि X-CUBE-ISO32 सफ्टवेयर विस्तार
माथिview
X-NUCLEO-ISO1A1 को लागि फर्मवेयर, औद्योगिक पृथक इनपुट/आउटपुट विस्तार बोर्ड, STM32 वातावरण र पुस्तकालयहरू वरिपरि विकसित गरिएको छ, STM32 न्यूक्लियो बोर्डहरूको उच्च-प्रदर्शन MCU लाई डिजिटल इनपुटहरू, गतिशील वर्तमान सीमाको साथ एकीकृत निदानको साथ आउटपुटहरू, र PWM सिग्नल उत्पादन व्यवस्थापन गर्न प्रयोग गर्दछ। यसले पूर्वनिर्धारित र वैकल्पिक अवस्थाहरूको लागि फ्रेमवर्कहरू, पूर्व-स्केलर मानहरू सेट गर्न म्याक्रोहरू, र GPIO पोर्टहरू र पिनहरूको लागि परिभाषाहरू सहित व्यापक बोर्ड कन्फिगरेसन र नियन्त्रण सुविधा दिन्छ।
यसले विभिन्न s लाई समर्थन गर्दछampले एप्लिकेसनले डिजिटल इनपुटदेखि आउटपुट मिररिङ, न्यूक्लियो बोर्ड मार्फत UART सञ्चार, गल्ती पत्ता लगाउने, परीक्षण केसहरू, र PWM जेनेरेसन जस्ता प्रयोगका केसहरू प्रयोग गर्दछ जुन प्रत्यक्ष रूपमा प्रयोग गर्न सकिन्छ र सजिलै अनुकूलित र विस्तार गर्न सकिन्छ।
API ले डिजिटल इनपुट/आउटपुट नियन्त्रण, गल्ती पत्ता लगाउने, र बोर्ड स्थिति अद्यावधिकहरूको लागि कार्यहरूको एक बलियो सेट प्रदान गर्दछ, जसमा दुई बोर्डहरू एकैसाथ फरक मोडहरूमा चलाउनको लागि कन्फिगरेसन सेटिङहरू छन्। डिजिटल आउटपुट च्यानलहरूको लागि PWM संकेतहरू सुरु गर्न, सुरु गर्न, रोक्न र कन्फिगर गर्न विशिष्ट API प्रकार्यहरू उपलब्ध छन्।
बोर्ड समर्थन प्याकेजमा IPS1025H-32 सँग इन्टरफेस गरिएका GPIO पिनहरूलाई नियन्त्रण र निगरानी गर्ने र डिजिटल आइसोलेटर मार्फत CLT03-2Q3 सँग इन्टरफेस गरिएका GPIO पिनहरूको अवस्था पढ्ने कार्यहरू समावेश छन्।
कन्फिगरेसन र प्रारम्भिकरण STM32CubeMX मा आधारित छन्, जसमा STM32CubeIDE, IAR Systems, र Keil® उपकरणहरू द्वारा समर्थित विकास र डिबगिङ गरिन्छ।
वास्तुकला
X-NUCLEO-ISO1A1 को लागि फर्मवेयरलाई धेरै फरक कार्यात्मक ब्लकहरूमा विभाजन गर्न सकिन्छ, प्रत्येक प्रणालीको सञ्चालनका विभिन्न पक्षहरूको लागि जिम्मेवार छ:
- बोर्ड कन्फिगरेसन र नियन्त्रण:
- The board_config.h file बोर्डलाई पूर्वनिर्धारित वा वैकल्पिक अवस्थाहरूमा चलाउनको लागि कन्फिगर गर्न म्याक्रोहरू समावेश गर्दछ, वा दुवै। यसमा पूर्व-स्केलर मानहरू र GPIO पोर्टहरू र पिनहरूको लागि परिभाषाहरू पनि समावेश छन्।
- This block ensures that the board is set up correctly for the desired operating conditions and that all necessary hardware configurations are in place.
- अनुप्रयोग प्रयोगका केसहरू:
- The st_iso_app.h and st_iso_app.c fileबोर्डको विभिन्न कार्यक्षमताहरू परीक्षण गर्न डिजाइन गरिएका अनुप्रयोग प्रयोग केसहरू समावेश छन्।
- These use cases include digital input to output mirroring, fault detection tests, and PWM signal generation.
- Exampफर्मवेयरको बहुमुखी प्रतिभा र लचिलोपन प्रदर्शन गर्दै, दुई बोर्डहरूलाई एकैसाथ फरक मोडमा चलाउनको लागि कन्फिगरेसनहरू प्रदान गरिएको छ।
- API कार्यहरू:
- The iso1a1.h and iso1a1.c files ले विभिन्न कार्यक्षमताहरूलाई समर्थन गर्न API हरूको एक विस्तृत सेट प्रदान गर्दछ।
- These APIs include functions for digital input/output control, fault detection, and board status updates.
- The APIs are designed to be simple and intuitive, making it easy for users to interact with the board and perform necessary operations.
- PWM सिग्नल नियन्त्रण:
- The pwm_api.h and pwm_api.c files मा PWM सिग्नल उत्पादनसँग सम्बन्धित विशिष्ट API प्रकार्यहरू छन्।
- These functions allow for initializing, configuring, starting, and stopping PWM signals for digital output channels.
- The PWM functionality is not default choice. Board configuration has be modified to enable these. Refer to Section 3.5: APIs for more details.
- बोर्ड समर्थन प्याकेज:
- The board support package includes fileIPS1025H-32 सँग इन्टरफेस गरिएका GPIO पिनहरूलाई नियन्त्रण र निगरानी गर्न र CLT03-2Q3 सँग इन्टरफेस गरिएका GPIO पिनहरूको अवस्था पढ्नको लागि।
- ips1025h_32.h र ips1025h_32.c files ले IPS1025H-32 सँग इन्टरफेस गरिएका GPIO पिनहरूमा त्रुटिहरू सेट गर्न, खाली गर्न र पत्ता लगाउन कार्यहरू प्रदान गर्दछ।
- clt03_2q3.h र clt03_2q3.c files ले CLT03-2Q3 सँग इन्टरफेस गरिएका GPIO पिनहरूको अवस्था पढ्न कार्यहरू प्रदान गर्दछ।
प्रदर्शन फर्मवेयरले प्रणालीको क्षमताहरू प्रदर्शन गर्न धेरै साधारण प्रयोग केसहरू लागू गर्दछ। यी प्रयोग केसहरू र प्रयोगकर्ता API हरू सहज सञ्चालन र सही परिणामहरू सुनिश्चित गर्न समन्वित तरिकाले कार्यान्वयन गरिन्छ। वास्तुकला सजिलै विस्तार गर्न सकिने गरी डिजाइन गरिएको छ, जसले प्रयोगकर्ताहरूलाई नयाँ कार्यक्षमताहरू थप्न र आवश्यकता अनुसार केसहरू प्रयोग गर्न अनुमति दिन्छ। डिजिटल औद्योगिक IO हरूसँग एउटा बोर्ड चलाउनको लागि पूर्वनिर्धारित कन्फिगरेसन प्रदान गरिएको छ। तालिका २ मा वर्णन गरिए अनुसार जम्पर सेटिङहरू पूर्वनिर्धारित मोडमा हुनु पनि आवश्यक छ। डिजिटल इनपुट डिजिटल आउट मिररिङ (DIDO) पूर्वनिर्धारित फर्मवेयर अनुप्रयोग प्रयोग केस हो।
फोल्डर संरचना
निम्न फोल्डरहरू सफ्टवेयर प्याकेजमा समावेश छन्:
- कागजातमा कम्पाइल गरिएको HTML समावेश छ file स्रोत कोडबाट उत्पन्न, सफ्टवेयर घटक र API हरू विवरण।
- ड्राइभरहरू समावेश छन्:
- an STM32Cube HAL folder, located in the subfolders STM32G0xx_HAL_Driver. These files are not described here as they are not specific to the X-CUBE-ISO1 software but come directly from the STM32Cube framework.
- Cortex® माइक्रोकन्ट्रोलर सफ्टवेयर इन्टरफेस मानक समावेश गर्ने CMSIS फोल्डर fileआर्मबाट s। यी files are vendor-independent hardware abstraction layer for the Cortex®-M processor series. This folder also comes unchanged from the STM32Cube framework.
- a BSP folder containing the codes for the components IPS1025H-32 and CLT03-2Q3 and APIs related to X-NUCLEO-ISO1A1.
- अनुप्रयोगले प्रयोगकर्ता फोल्डर समावेश गर्दछ जसमा main.c समावेश छ। file, अनुप्रयोग प्रयोगको मामला file, st_iso_app.c and the board_config.h file, NUCLEO-G071RB प्लेटफर्मको लागि प्रदान गरिएको।
BSP फोल्डर
The X-CUBE-ISO1 software uses two different component files, जुन BSP/घटक भित्र छन्:
IPS1025
ips1025h_32.h र ips1025h_32.c files ले IPS1025H-32 सँग इन्टरफेस गरिएका GPIO पिनहरूको लागि व्यापक ड्राइभर कार्यान्वयन प्रदान गर्दछ, जसमा सबै पिनहरू नियन्त्रण गर्ने र त्रुटिहरू पत्ता लगाउने पूर्ण कार्यक्षमता समावेश छ। यी files ले उपकरण सुरु गर्ने, च्यानल स्थिति सेट गर्ने र खाली गर्ने, गल्ती अवस्था पत्ता लगाउने, र PWM कार्यक्षमता व्यवस्थापन गर्ने कार्यहरू कार्यान्वयन गर्दछ। ड्राइभरले व्यक्तिगत च्यानल वा समूह दुवैको लागि पूर्ण क्षमताहरू सहित धेरै उपकरणहरू र च्यानलहरूलाई समर्थन गर्दछ।
CLT03
clt03_2q3.h र clt03_2q3.c files ले CLT03-2Q3 सँग इन्टरफेस गरिएका GPIO पिनहरूको लागि पूर्ण-विशेषतायुक्त ड्राइभर लागू गर्दछ, जसमा सबै पिन अवस्थाहरू पढ्नको लागि पूर्ण क्षमताहरू छन्। ड्राइभरले उपकरण सुरु गर्न, व्यक्तिगत च्यानल स्थिति पढ्न, र एकै साथ सबै च्यानलहरूको लागि स्थिति जानकारी प्राप्त गर्न कार्यहरू प्रदान गर्दछ। यसले धेरै उपकरण कन्फिगरेसनहरूलाई समर्थन गर्दछ र प्रभावकारी च्यानल व्यवस्थापनको लागि आन्तरिक स्थिति कायम राख्छ।
X-CUBE-ISO1 सफ्टवेयर API हरूलाई दुई प्रमुख स्रोतहरूमा विभाजन गरिएको छ files, जुन ISO1A1 सबफोल्डर भित्र छन्:
ISO1A1 को परिचय
ISO1A1 fileबोर्ड कन्फिगरेसन, कम्पोनेन्ट अन्तरक्रिया, र गल्ती व्यवस्थापनको लागि डिजाइन गरिएको API प्रकार्यहरूको एक विस्तृत सेट समावेश गर्दछ। यी प्रकार्यहरूले पढ्ने र लेख्ने कार्यहरू, गल्ती पत्ता लगाउने र अद्यावधिकहरूलाई सहज बनाउँछन्, र प्राथमिक API प्रकार्यहरूलाई समर्थन गर्न विभिन्न सहायक उपयोगिताहरू समावेश गर्दछन्। थप रूपमा, files ले LED नियन्त्रण, GPIO प्रारम्भिकीकरण, अवरोध ह्यान्डलिङ, र UART सञ्चारको लागि कार्यक्षमता प्रदान गर्दछ।
PWM API
PWM API ले PWM सिग्नलहरू सुरु गर्ने, कन्फिगर गर्ने, सुरु गर्ने र रोक्ने कार्यहरू प्रदान गर्दछ। यसले निर्दिष्ट टाइमर पिनहरूको लागि PWM फ्रिक्वेन्सी र ड्युटी साइकल सेट गर्न अनुमति दिन्छ, PWM सञ्चालनहरूमा सटीक नियन्त्रण सुनिश्चित गर्दै।
अनुप्रयोग फोल्डर
एप्लिकेसन फोल्डरमा मुख्य समावेश छ fileफर्मवेयरको लागि आवश्यक s, हेडर र स्रोत सहित files. तल विस्तृत विवरण दिइएको छ fileयो फोल्डरमा s:
- board_config.h: बोर्डको लागि कन्फिगरेसन म्याक्रोहरू।
- main.c: मुख्य कार्यक्रम (पूर्वको कोडample जुन ISO1A1 को लागि पुस्तकालयमा आधारित छ)।
- st_iso_app.c: बोर्ड परीक्षण र कन्फिगरेसनको लागि अनुप्रयोग प्रकार्यहरू।
- stm32g0xx_hal_msp.c: HAL प्रारम्भिक दिनचर्याहरू।
- stm32g0xx_it.c: अवरोध ह्यान्डलर।
- syscalls.c: प्रणाली कल कार्यान्वयनहरू।
- sysmem.c: प्रणाली मेमोरी व्यवस्थापन।
- system_stm32g0xx.c: प्रणाली प्रारम्भिकरण।
सफ्टवेयर आवश्यक स्रोतहरू
The Nucleo device controls and communicates with the X-NUCLEO-ISO1A1 board via GPIOs. This requires the use of several GPIOs for input, output, and fault detection of the industrial IO devices contained in the X-NUCLEO-ISO1A1 board. Refer to the Hardware user manual UM3483 for more details and the jumper configurations.
Board configuration (board_config.h)
The board_config.h file बोर्ड कन्फिगरेसन अनुसार सफ्टवेयर कन्फिगर गर्न प्रयोग गरिएका स्रोतहरू र कन्फिगरेसनल म्याक्रोहरू परिभाषित गर्दछ। यसले दुई बोर्डहरू (जस्तै दुई बोर्डहरूको स्ट्याकिङ) ह्यान्डल गर्दछ।
सफ्टवेयर डिफल्ट कन्फिगरेसन X-NUCLEO-ISO1A1 एक्सपेन्सन बोर्डसँग पङ्क्तिबद्ध छ जसको जम्परहरू पूर्वनिर्धारित स्थितिमा छन्। X-NUCLEO-ISO1A1 को लागि सफ्टवेयरलाई यसको पूर्वनिर्धारित सेटिङमा कन्फिगर गर्न, board_config.h मा BOARD_ID_DEFAULT म्याक्रोलाई अनकमेन्ट गर्नुहोस्। file.
board_config.h मा रहेको BOARD_ID_ALTERNATE म्याक्रोलाई अनकमेन्ट गरेर सफ्टवेयर ALTERNATE कन्फिगरेसन सेट गरिएको छ। file र बोर्डमा जम्परको स्थान परिवर्तन गर्दै।
स्ट्याक-अप कन्फिगरेसनमा एकैसाथ दुई बोर्डहरू प्रयोग गर्न, BOARD_ID_DEFAULT र BOARD_ID_ALTERNATE दुवै म्याक्रोहरूलाई अनकमेन्ट गर्नुहोस् र एउटा बोर्डको जम्परहरू पूर्वनिर्धारित स्थितिमा र अर्को वैकल्पिक स्थितिमा छन् भनी सुनिश्चित गर्नुहोस्। ध्यान दिनुहोस् कि दुवै बोर्डहरू एउटै कन्फिगरेसनमा राख्नु (दुबै पूर्वनिर्धारित वा दुवै वैकल्पिक) सिफारिस गरिएको छैन र यसले अवांछित व्यवहार निम्त्याउन सक्छ।
एउटा मात्र बोर्ड चलाउँदा, सफ्टवेयर केवल एउटा कन्फिगरेसनको लागि कन्फिगर गरिएको छ र अर्को कन्फिगरेसनसँग सम्बन्धित म्याक्रो टिप्पणी गरिएको छ भनी सुनिश्चित गर्नुहोस्।
प्रि-स्केलरहरू
हामी उपयुक्त म्याक्रोहरू सेट गरेर PWM आउटपुटको लागि फरक फ्रिक्वेन्सी दायराहरू प्राप्त गर्न board_config.h मा प्रि-स्केलर मानहरू कन्फिगर गर्न सक्छौं। प्रि-स्केलर मान प्रयोग गर्न, सम्बन्धित म्याक्रोलाई अनकमेन्ट गर्नुहोस् र अरूलाई टिप्पणी गर्नुहोस्। पूर्वनिर्धारित रूपमा, DEFAULT_PRESCALAR प्रयोग गरिन्छ।
- प्रिस्केलर_१
- प्रिस्केलर_१
- पूर्वनिर्धारित_प्रेस स्केलर
प्रिस्केलर मानहरू टाइमरहरू प्रयोग भइरहेको बेला मात्र प्रयोग गरिन्छ, र कुनै पनि आधारभूत I/O सञ्चालनको लागि आवश्यक पर्दैन। प्रि-स्केलर म्याक्रोहरूको मानहरू र तिनीहरूको सम्बन्धित फ्रिक्वेन्सी दायराहरू कोड कागजातमा वा कोडमा नै हेर्न सकिन्छ।
मुटुको धड्कन एलईडी
We can configure the green user LED, D7 to blink in a heartbeat fashion as a test for proper connection to the NUCLEO-G071RB board. The macro, HEARTBEAT_LED when uncommented, blinks the green LED on X-NUCLEO-ISO1A1 when it is connected to the NUCLEO. It remains on for 1 second and off for 2 seconds, with the timing taken care of by timers. When it is not used or any function involving LEDs being called, the macro should be uncommented.
इनपुट र आउटपुट GPIO कन्फिगरेसन
प्रत्येक X-NUCLEO-ISO1A1 बोर्ड दुई इनपुट पोर्ट र दुई आउटपुट पोर्टहरूले सुसज्जित छ। दुई X-NUCLEO-ISO1A1 बोर्डहरूलाई एकअर्काको माथि स्ट्याक गरेर बोर्डको क्षमताहरू विस्तार गर्न सकिन्छ, जसले गर्दा चार डिजिटल इनपुट पोर्टहरू र चार डिजिटल आउटपुट पोर्टहरूको प्रयोग सक्षम हुन्छ। प्रदान गरिएको सफ्टवेयरमा व्यापक API हरू समावेश छन् जसले पोर्टहरू पढ्न, सेट गर्न र खाली गर्न सहज बनाउँछ। थप रूपमा, API हरूले सबै पोर्टहरूको एकैसाथ सेटिङ, पढ्न वा खाली गर्न अनुमति दिन्छ। API प्रकार्यहरूको बारेमा विस्तृत जानकारी कोड कागजातमा साथै यस कागजातको API खण्डमा उपलब्ध छ।
यहाँ उपसर्ग DI ले डिजिटल इनपुट पोर्टलाई जनाउँछ र DO ले डिजिटल आउटपुट पोर्टलाई जनाउँछ। वैकल्पिक कन्फिगरेसनको लागि, सफ्टवेयरले _alt प्रत्यय संलग्न भएको समान नामकरण परम्पराहरू प्रयोग गर्दछ।
निम्न तालिकाले विभिन्न IO पोर्टहरूसँग सम्बन्धित सफ्टवेयरमा परिभाषित GPIO म्याक्रोहरूको विवरण दिन्छ:
तालिका २. पूर्वनिर्धारित र वैकल्पिक सफ्टवेयर कन्फिगरेसनहरूको लागि आवंटित GPIO हरू
नाम | कार्य | पूर्वनिर्धारित कन्फिगरेसन | वैकल्पिक कन्फिगरेसन |
INPUT PIN | Input pin 1 | GPIOC, IA0_IN_1_PIN | GPIOD, IA0_IN_1_PIN |
Input pin 2 | GPIOD, IA1_IN_2_PIN | GPIOC, IA1_IN_1_PIN | |
OUTPUT PIN | Output pin 1 | GPIOC, QA0_CNTRL_1_PIN | GPIOD, QA0_CNTRL_1_PIN |
Output pin 2 | GPIOC, QA1_CNTRL_2_PIN | GPIOC, QA1_CNTRL_2_PIN | |
FAULT PIN | Fault pin 1 | GPIOC, FLT1_QA0_2_OT_PIN | GPIOD, FLT1_QA0_1_OT_PIN |
Fault pin 2 | GPIOC, FLT2_QA0_2_OL_PIN | GPIOD, FLT2_QA0_1_OL_PIN | |
Fault pin 3 | GPIOC, FLT1_QA1_2_OT_PIN | GPIOC, FLT1_QA1_1_OT_PIN | |
Fault pin 4 | GPIOC, FLT2_QA1_1_OL_PIN | GPIOD, FLT2_QA1_2_OL_PIN | |
कन्फिगरेसन म्याक्रो | बोर्ड_आईडी_डिफल्ट | बोर्ड_आईडी_वैकल्पिक |
Timers and PWM
Timers can be used in the X-CUBE-ISO1 firmware to generate PWM signals for specific pins. By default, timers are not initialized except TIM3. The respective timers should be initialized before generating the PWM signals and the respective output ports must be initialized in the PWM mode.
सामान्य GPIO इनपुट/आउटपुट अपरेशनहरूको लागि, कुनै पनि टाइमर वा आउटपुट पोर्ट कन्फिगर गर्न आवश्यक पर्दैन, किनकि यो पूर्वनिर्धारित रूपमा हेरचाह गरिन्छ। यद्यपि, यदि एक पटक आउटपुट पिनहरू PWM मोडमा सेट गरिसकेपछि, हामीले तिनीहरूलाई GPIO मोडमा पुन: कन्फिगर गर्न आवश्यक छ ताकि GPIO पिनको रूपमा प्रयोग गर्न सकियोस्।
नोट: जब आउटपुट पिनहरू PWM उत्पादनको लागि प्रयोग गरिँदैछ, GPIO आउटपुट असक्षम पारिएको हुन्छ, दुबै कार्यक्षमताहरू एकैसाथ कार्यान्वयन गर्न सकिँदैन। PWM प्रयोग पछि GPIO पुन: सक्षम गर्न, सबै पोर्टहरूलाई एकैचोटि GPIO को रूपमा कन्फिगर गर्न API प्रकार्य ST_ISO_BoardConfigureDefault() वा ST_ISO_InitGPIO() वा विशेष GPIO पोर्ट र पिनको साथ ST_ISO_Init_GPIO() लाई कल गर्न सकिन्छ।
माथि उल्लेख गरिएझैं, सफ्टवेयरले पूर्वनिर्धारित रूपमा एउटा टाइमर, TIM3 पनि प्रयोग गर्दछ, जुन प्रयोगकर्ताको LED समय, घडी, र UART समय कार्यान्वयनको लागि प्रयोग गरिन्छ। यो पूर्वनिर्धारित रूपमा १ सेकेन्डको अवधिको लागि कन्फिगर गरिएको छ।
हाम्रो कोडमा प्रत्येक पिनको लागि उपलब्ध टाइमरहरूको विवरण निम्न तालिकामा दिइएको छ:
तालिका ३. प्रत्येक पिनको लागि उपलब्ध टाइमरहरू
पिन नाम | Software representation | टाइमर | Timer channel | वैकल्पिक प्रकार्य |
QA0_CNTRL_1_PIN | QA_0 | TIM2 | TIM_CHANNEL_4 | GPIO_AF2_TIM2 |
QA1_CNTRL_2_PIN | QA_1 | TIM1 | TIM_CHANNEL_3 | GPIO_AF2_TIM1 |
QA0_CNTRL_2_PIN | QA_0_ALT | TIM1 | TIM_CHANNEL_4 | GPIO_AF2_TIM1 |
QA1_CNTRL_1_PIN | QA_1_ALT | TIM17 | TIM_CHANNEL_1 | GPIO_AF2_TIM17 |
Additional utilities of the firmware
The firmware includes additional utilities to enhance the functionality of the X-NUCLEO-ISO1A1 evaluation board. Some of which are described below.
UART
The UART communication feature allows for real-time monitoring and debugging of the board status through PC utilities such as TeraTerm, PuTTY and other similar applications. The software enables the UART data transmission through the UART present in the NUCLEO-G071RB board. The `ST_ISO_UART` function sends detailed board status information over UART, including system uptime, firmware configuration, and fault status. This data can be viewTeraTerm जस्ता कुनै पनि सिरियल पोर्ट अनुप्रयोग प्रयोग गरेर समर्थित। `ST_ISO_APP_DIDOandUART` प्रकार्यले डिजिटल इनपुट/आउटपुट अपरेशनहरूलाई UART सञ्चारसँग जोड्दछ, निर्दिष्ट अन्तरालहरूमा सबै इनपुट र आउटपुट च्यानलहरूको स्थिति प्रसारण गर्दछ। तल कन्फिगरेसन सेटिङहरू र निम्न रूपमा छन्:ampTeraTerm मा डेटा कसरी देखिन्छ भन्ने बारे जानकारी। पोर्टको नाम प्रयोग भइरहेको प्रणाली र सिरियल पोर्टको आधारमा फरक हुन सक्छ।
IO पिन मोड कन्फिगरेसन
IO पिन मोड कन्फिगरेसन उपयोगिताले प्रयोगकर्ताहरूलाई ST_ISO_BoardConfigure() प्रकार्य प्रयोग गरेर बोर्डको इनपुट र आउटपुट पोर्टहरू सेट गर्न अनुमति दिन्छ। यो प्रकार्यले दुई आउटपुट पोर्टहरू (QA0, QA1) र दुई इनपुट पोर्टहरू (IA0, IA1) लाई इनपुट/आउटपुट मोड, PWM आउटपुट मोड, वा अवरोध इनपुट मोडमा कन्फिगर गर्न समर्थन गर्दछ। प्यारामिटरहरू समायोजन गरेर र यो प्रकार्य कल गरेर, प्रयोगकर्ताहरूले विशेष आवश्यकताहरू पूरा गर्न बोर्डको IO कन्फिगरेसनलाई सजिलै अनुकूलित गर्न सक्छन्।
इनपुट/आउटपुट मोडमा, उपयोगिताले सामान्य-उद्देश्यीय डिजिटल सञ्चालनहरूको लागि GPIO पिनहरू सुरु गर्छ। PWM आउटपुट मोडमा, यसले सटीक PWM सिग्नल नियन्त्रणको लागि टाइमरहरू सेट अप गर्छ। अवरोध इनपुट मोडमा हुँदा, उपयोगिताले प्रतिक्रियाशील घटना-संचालित प्रोग्रामिङको लागि अनुमति दिँदै, अवरोधहरू ह्यान्डल गर्न पिनहरूलाई कन्फिगर गर्छ।
अवरोध ह्यान्डलिङ
For handling FAULT signals, the software enables the associated interrupt lines, allowing for responsive event-driven programming. A customized handler can be associated with these interrupts via the
HAL_GPIO_EXTI_Rising_Callback function defined in the API. The software includes features for initializing GPIO pins in interrupt mode via ST_ISO_BoardConfigure function and configuring specific actions in the EXTI IRQ handlers. This allows users to customize how the board responds to external events, ensuring it can effectively manage various fault conditions and triggers.
APIs
The X-CUBE-ISO1 software API provides a comprehensive set of functions to control and monitor the X-NUCLEO-ISO1A1 board, including PWM signal generation and GPIO operations. The API is designed to be easy to use and integrate into various applications, providing flexibility and control over the board’s functionality.
X-CUBE-ISO1 सफ्टवेयर API BSP/ISO1A1 फोल्डरमा परिभाषित गरिएको छ। यसको कार्यहरू ST_ISO द्वारा उपसर्ग लगाइएको छ। iso1a1.c र pwm_api.c मार्फत अनुप्रयोगहरूमा देखिने API। files भनेको स्थिरांक, डेटा संरचना र प्रकार्यहरूको संयोजन हो।
Sampफर्मवेयर अनुप्रयोगहरूले यी प्रकार्यहरूको केही सम्भावित प्रयोगहरू देखाउन यी API हरू प्रयोग गर्छन्।
X-CUBE-ISO1 सफ्टवेयर प्याकेजले API को दुई सेट प्रदान गर्दछ:
- ISO1A1 API
- PWM API
ISO1A1 API
ISO1A1 API iso1a1.h र iso1a1.c मा परिभाषित गरिएको छ। files. यसले ISO1A1 बोर्ड कन्फिगर र नियन्त्रण गर्ने कार्यहरू प्रदान गर्दछ, जसमा GPIO इनपुट/आउटपुट सञ्चालन र त्रुटि पत्ता लगाउने कार्यहरू समावेश छन्।
मुख्य कार्यहरू
- ST_ISO_BoardConfigureDefault: बोर्डको IO पोर्टहरूलाई पूर्वनिर्धारित GPIO कन्फिगरेसनको साथ कन्फिगर गर्दछ।
- ST_ISO_BoardConfigure: बोर्डको लागि इनपुट र आउटपुट पोर्टहरूको मोड कन्फिगर गर्दछ।
- ST_ISO_BoardInit: बोर्ड हार्डवेयर सुरु गर्छ।
- ST_ISO_BoardMapInit: च्यानल ह्यान्डल कन्फिगरेसनको आधारमा बोर्ड कार्यक्षमता सुरु गर्दछ।
- ST_ISO_GetFWVersion: हालको फर्मवेयर संस्करण फर्काउँछ।
- ST_ISO_GetChannelHandle: निर्दिष्ट च्यानल नामको लागि च्यानल ह्यान्डल प्राप्त गर्दछ।
- ST_ISO_InitGPIO: दिइएको मोड्युल ID सँग निर्दिष्ट GPIO पिन सुरु गर्छ।
- ST_ISO_InitInterrupt: दिइएको मोड्युल ID सँग अवरोधको रूपमा निर्दिष्ट GPIO पिन सुरु गर्दछ।
- ST_ISO_EnableFaultInterrupt: अवरोध मोडमा GPIO पिनहरूको गल्ती सुरु गर्छ।
- ST_ISO_SetChannelStatus: निर्दिष्ट च्यानलको स्थिति सेट गर्दछ।
- ST_ISO_SetOne_DO: एकल डिजिटल आउटपुट च्यानल सेट गर्दछ।
- ST_ISO_ClearOne_DO: एउटा डिजिटल आउटपुट च्यानल खाली गर्छ।
- ST_ISO_WriteAllChannels: सबै डिजिटल आउटपुट च्यानलहरूमा डेटा लेख्छ।
- ST_ISO_GetOne_DI: एकल डिजिटल इनपुट च्यानलको स्थिति प्राप्त गर्दछ।
- ST_ISO_ReadAllChannel: सबै इनपुट च्यानलहरूको स्थिति पढ्छ।
- ST_ISO_ReadAllOutputChannel: सबै आउटपुट च्यानलहरूको स्थिति पढ्छ।
- ST_ISO_ReadFaultStatus: सबै गल्ती पत्ता लगाउने पोर्टहरूबाट गल्ती स्थिति पढ्छ।
- ST_ISO_ReadFaultStatusPolling: मतदान मोडमा बोर्डहरूको गल्ती पत्ता लगाउने परीक्षण गर्दछ।
- ST_ISO_DisableOutputChannel: त्यो च्यानलको लागि आउटपुट असक्षम पार्छ।
- ST_ISO_UpdateBoardStatusInfo: बोर्ड स्थिति जानकारी अपडेट गर्दछ।
- ST_ISO_UpdateFaultStatus: कुनै विशेष च्यानलको लागि त्रुटि स्थिति अद्यावधिक गर्दछ।
- ST_ISO_BlinkLed: दिइएको ढिलाइ र दोहोरिने गणनाको साथ निर्दिष्ट LED लाई ब्लिंक गर्दछ।
- ST_ISO_UART: UART मार्फत बोर्ड स्थिति जानकारी पठाउँछ।
- ST_ISO_SwitchInit: स्विच कम्पोनेन्टहरू सुरु गर्छ।
- ST_ISO_SwitchDeInit: स्विच उदाहरणलाई डि-इनिशियलाइज गर्छ।
- ST_ISO_DigitalInputInit: डिजिटल इनपुट कम्पोनेन्टहरू सुरु गर्छ।
- ST_ISO_DigitalInputDeInit: डिजिटल इनपुट उदाहरणलाई डि-इनिशियलाइज गर्दछ।
PWM API
PWM API pwm_api.h र pwm_api.c मा परिभाषित गरिएको छ। files. यसले विशिष्ट पिनहरूको लागि PWM संकेतहरू सुरु गर्न र नियन्त्रण गर्न निम्न कार्यहरू प्रदान गर्दछ।
- ST_ISO_Init_PWM_Signal: PWM सिग्नलको लागि टाइमर र विशिष्ट पिन सुरु गर्छ।
- ST_ISO_Set_PWM_Frequency: विशिष्ट पिनको लागि PWM फ्रिक्वेन्सी सेट गर्दछ।
- ST_ISO_Set_PWM_Duty_Cycle: विशिष्ट पिनको लागि PWM ड्युटी साइकल सेट गर्दछ।
- ST_ISO_Start_PWM_Signal: विशिष्ट पिनमा PWM सिग्नल सुरु गर्छ।
- ST_ISO_Stop_PWM_Signal: विशिष्ट पिनमा PWM सिग्नल रोक्छ।
To start a PWM signal on a respective channel, firstly call the ST_ISO_Init_PWM_Signal function, then set the desired frequency and duty cycle by calling the ST_ISO_Set_PWM_Frequency and
ST_ISO_Set_PWM_Duty_Cycle functions respectively and then you can start the PWM signal by calling the ST_ISO_Start_PWM_Signal function and stop by calling ST_ISO_Stop_PWM_Signal.
प्रकार्यलाई सम्बन्धित पिन नाम र उपलब्ध टाइमरहरू सहित कल गर्न आवश्यक छ, जसको विवरण तालिका ३ मा प्रदान गरिएको छ। फरक-फरक फ्रिक्वेन्सी र ड्युटी साइकलहरूसँग फरक-फरक आउटपुट च्यानलहरू सेटअप गर्न सकिन्छ; फ्रिक्वेन्सी वा ड्युटी साइकल परिवर्तन गर्दा अर्कोलाई असर गर्दैन, यो उस्तै रहन्छ।
प्रयोगकर्तालाई उपलब्ध API हरू बारे विस्तृत प्राविधिक जानकारी कम्पाइल गरिएको HTML मा पाउन सकिन्छ file सफ्टवेयर प्याकेजको "डकुमेन्टेसन" फोल्डर भित्र अवस्थित छ जहाँ सबै प्रकार्यहरू र प्यारामिटरहरू पूर्ण रूपमा वर्णन गरिएको छ।
आवेदन विवरण
प्रदर्शन अनुप्रयोगले धेरै साधारण प्रयोगका केसहरू लागू गर्दछ। st_iso_app र board_config fileबोर्ड र यसको अनुप्रयोग प्रकार्यहरू सेटअप र प्रयोग गर्नमा s ले महत्त्वपूर्ण भूमिका खेल्छ। यी प्रकार्यहरू प्रयोग गर्नु अघि बोर्ड र सफ्टवेयरको कन्फिगरेसन एकअर्कासँग सिङ्कमा छन् भनी सुनिश्चित गर्नुहोस्।
अनुप्रयोग कार्यहरू (st_iso_app.h र st_iso_app.c)
एप्लिकेसन प्रकार्यहरू ST_ISO_APP द्वारा उपसर्ग लगाइएका हुन्छन्; तिनीहरू प्रयोगकर्ताले देख्न सक्ने शीर्ष-स्तरका प्रकार्यहरू हुन् जसले तिनीहरूको कार्यान्वयनको लागि API प्रकार्यहरूलाई कल गर्दछ। एप्लिकेसन प्रकार्यहरूलाई main.c मा कल गर्न सकिन्छ। file तिनीहरूको कार्यप्रणालीको लागि।
- केस चयन प्रयोग गर्नुहोस्: प्रयोगकर्ताले st_iso_app.c मा इच्छित प्रयोग केस म्याक्रोलाई अनकमेन्ट गर्न सक्छ। file. The function ST_ISO_APP_SelectUseCaseMacro(), called in main.c, initializes that use case, and the function ST_ISO_APP_SelectedFunction() implements it in main.c. This approach allows for easy configuration of the operational mode by simply modifying the macro definitions, ensuring that the appropriate functionality is executed based on the selected use case. By default, the use case DIDO is selected, and the user does not have to make any changes to the code to implement it.
- Digital Input to Digital Output Mirroring (ST_ISO_APP_UsecaseDIDO): This function reads the status of all input channels and writes the same status to all output channels. It is useful for mirroring digital inputs to digital outputs.
- Digital Input to Digital Output Mirroring with UART (ST_ISO_APP_DIDOandUART): This function mirrors the digital inputs to digital outputs, similar to the ST_ISO_APP_UsecaseDIDO function. Additionally, it transmits the board status through the UART interface on the Nucleo device, allowing the status to be viewटेरा टर्म जस्ता अनुप्रयोगहरू प्रयोग गरेर सिरियल पोर्टमा समर्थित।
- Test Case Function (ST_ISO_APP_TestCase): This function performs a series of tests and actions based on the board configuration. It checks the fault status, reads the status of two digital input channels, and performs actions based on their values. This function helps in evaluating the board’s performance and functionality quickly and getting visual feedback through different LED patterns. Ensure the HEARTBEAT_LED macro in the board_config.h file उचित LED ढाँचाहरू अवलोकन गर्न टिप्पणी गरिएको छ।
- PWM Generation (ST_ISO_APP_PWM _OFFSET): This function starts the PWM signal on both output channels with a frequency of 1 Hz and duty cycle 50%. It initializes the PWM signal, sets the frequency and duty cycle, and starts the PWM signal for the specified board ID. The PWM signal is generated with an offset between both channels and thus they are not in phase.
- Fault Detection Test (ST_ISO_APP_FaultTest): This function evaluates the fault detection by motoring inbuilt diagnostic pins of smart output module IPS1025. in either polling or interrupt mode. It configures the fault detection mode, initializes fault detection, and updates the fault status structure based on the selected mode. This function is crucial for ensuring the reliability and safety of the board by detecting and handling faults effectively. When it is in polling mode, the fault status is updated every second with the help of a timer and is reflected in the structure defaultBoardFaultStatus or alternateBoardFaultStatus. When it is in the interrupt mode, the fault status is updated only when the fault occurs, and it triggers the software to clear the corresponding output port.
- PWM Variation Test (ST_ISO_APP_PwmVariationTest): This function is designed to test the variation of PWM (Pulse Width Modulation) signals on different output channels based on the board configuration. It initializes the PWM signals for both default and alternate board configurations, setting their frequency to 100 Hz and the initial duty cycle to 0%. The function then varies the duty cycle from 0% to 100% in increments of 5%, and back from 100% to 0% in decrements of 5%, with a 2-second delay between each step. This controlled variation allows for the observation and evaluation of the PWM signal behavior on channels QA_0 and QA_1 for the default board, and QA_0_ALT and QA_1_ALT for the alternate board.
यी कन्फिगरेसनहरू पालना गरेर र प्रदान गरिएका एप्लिकेसन प्रकार्यहरू प्रयोग गरेर, तपाईंले विभिन्न प्रदर्शन प्रयोगका केसहरूको लागि X-NUCLEO-ISO1A1 बोर्डलाई प्रभावकारी रूपमा सेटअप र प्रयोग गर्न सक्नुहुन्छ।
प्रणाली सेटअप गाइड
हार्डवेयर विवरण
STM32 Nucleo platform
STM32 Nucleo विकास बोर्डहरूले प्रयोगकर्ताहरूलाई समाधानहरू परीक्षण गर्न र कुनै पनि STM32 माइक्रोकन्ट्रोलर लाइनसँग प्रोटोटाइपहरू निर्माण गर्न सस्तो र लचिलो तरिका प्रदान गर्दछ।
The Arduino® connectivity support and ST morpho connectors make it easy to expand the functionality of the STM32 Nucleo open development platform with a wide range of specialized expansion boards to choose from.
STM32 न्यूक्लियो बोर्डलाई अलग-अलग प्रोबहरू आवश्यक पर्दैन किनकि यसले ST-LINK/V2-1 डिबगर/प्रोग्रामरलाई एकीकृत गर्दछ।
STM32 Nucleo बोर्ड व्यापक STM32 सफ्टवेयर HAL पुस्तकालयको साथमा विभिन्न प्याकेज गरिएको सफ्टवेयरको साथ आउँछ।ampलेस।
Information regarding the STM32 Nucleo board is available at www.st.com/stm32nucleo
X-NUCLEO-ISO1A1 expansion board
The X-NUCLEO-ISO1A1 is an evaluation board with isolated industrial input/output designed to expand the STM32 Nucleo board and provide micro-PLC functionality. Two of the X-NUCLEO-ISO1A1 boards can be stacked together on top of an STM32 Nucleo board with the appropriate selection of jumpers on the expansion board to avoid conflict in GPIO interfaces. The UL1577 certified digital isolators STISO620 and STISO621 provide isolation between logic and process side components. Two current limited high-side inputs from the process side are realized through CLT03-2Q3. The CLT03-2Q3 provides protection, isolation, and energy-less status indication for industrial conditions, designed to meet standards such as IEC61000-4-2, IEC61000-4-4, and IEC61000-4-5. One each of the high-side switches IPS1025H-32/HQ-32 provides protected output up to 5.6 A with diagnostics and smart driving features. These can drive capacitive, resistive, or inductive loads. The X-NUCLEO-ISO1A1 allows rapid evaluation of the onboard ICs using the X-CUBE-ISO1 software package.
हार्डवेयर सेटअप
निम्न हार्डवेयर घटकहरू आवश्यक छन्:
- One STM32 Nucleo development platform (suggested order code: NUCLEO-GO71RB)
- One industrial digital output expansion board (order code: X-NUCLEO-ISO1A1)
- One USB type A to Micro USB cable to connect the STM32 Nucleo to the PC
- An external power supply (24 V) and the associated wires to supply the X-NUCLEO-ISO1A1 expansion board.
सफ्टवेयर सेटअप
X-NUCLEO-ISO32A1 विस्तार बोर्डले सुसज्जित STM1 Nucleo को लागि अनुप्रयोगहरू सिर्जना गर्न उपयुक्त विकास वातावरण सेटअप गर्न निम्न सफ्टवेयर घटकहरू आवश्यक पर्दछ:
- X-CUBE-ISO1: an expansion for STM32Cube dedicated to application development which requires the use of the X-NUCLEO-ISO1A1 board. The X-CUBE-ISO1 firmware and related documentation is available on www.st.com
- Development toolchain and Compiler: the STM32Cube expansion software supports the three following environments:
- IAR Embedded Workbench for ARM® (IAR-EWARM) toolchain
- वास्तविकView माइक्रोकन्ट्रोलर विकास किट (MDK-ARM-STM32) टूलचेन
- STM32CubeIDE.
बोर्ड सेटअप
बोर्डलाई हार्डवेयर प्रयोगकर्ता पुस्तिका (UM3483) मा निर्दिष्ट गरिए अनुसार उपयुक्त जम्पर सेटिङहरूसँग कन्फिगर गरिएको हुनुपर्छ। उचित कार्यक्षमता सुनिश्चित गर्न र सम्भावित समस्याहरूबाट बच्न यी दिशानिर्देशहरूलाई ध्यानपूर्वक पालना गर्नु आवश्यक छ।
प्रणाली सेटअप गाइड
यस खण्डले X-NUCLEO-ISO32A071 विस्तार बोर्डको साथ STM1 Nucleo, NUCLEO-G1RB बोर्डमा अनुप्रयोग विकास र कार्यान्वयन गर्नु अघि विभिन्न हार्डवेयर भागहरू कसरी सेटअप गर्ने भनेर वर्णन गर्दछ।
Setup for X-CUBE-ISO1 expansion package
The X-NUCLEO-ISO1A1 mustbe configured with the specific jumper positions based on which configuration you are running the board. The details of which can we further looked in the hardware manual.
- चरण 1। Plug the X-NUCLEO-ISO1A1 expansion board on top of the STM32 Nucleo via the morphoconnectors.
यदि तपाईं एकअर्काको माथि दुई बोर्डहरू प्रयोग गर्दै हुनुहुन्छ भने, चित्र ११ मा जस्तै तिनीहरूलाई स्ट्याक गर्नुहोस्। - चरण 2। Connect the STM32 Nucleo board to a PC with the USB cable through USB connector CN1 to powerthe board.
- चरण 3। Power the X-NUCLEO-ISO1A1 expansion board(s) on by connecting J1 to the 24V DC power supply. If using stacked boards, ensure both boards are powered.
- चरण 4। Open your preferred toolchain (MDK-ARM from Keil, EWARM from IAR, or STM32CubeIDE).
- चरण 5। Open the software project and make the necessary changes to the board_config.h file प्रयोग भइरहेको बोर्ड(हरू) को कन्फिगरेसन अनुसार।
- चरण 6। Set the appropriate use case macro in st_iso_app.c file वा main.c मा ST_ISO_APP_SelectUseCase प्रकार्य प्रयोग गरेर आवश्यक प्रयोग केस कल गर्नुहोस्। file कुनै पनि अन्य इच्छित प्रकार्यको साथ।
- चरण 7। Build the project to compile all files र कम्पाइल गरिएको कोड STM32 न्यूक्लियो बोर्डको मेमोरीमा लोड गर्नुहोस्।
- चरण 8। Run the code on the STM32 Nucleo board and verify the expected behavior.
संशोधन इतिहास
तालिका 4. कागजात संशोधन इतिहास
मिति | संशोधन | परिवर्तनहरू |
14-मे-2025 | 1 | प्रारम्भिक रिलीज। |
महत्त्वपूर्ण सूचना - ध्यानपूर्वक पढ्नुहोस्
STMicroelectronics NV र यसका सहायक कम्पनीहरू ("ST") ले बिना सूचना कुनै पनि समयमा ST उत्पादनहरू र/वा यस कागजातमा परिवर्तनहरू, सुधारहरू, परिमार्जनहरू, परिमार्जनहरू र सुधारहरू गर्ने अधिकार सुरक्षित राख्छन्। खरिदकर्ताहरूले अर्डर राख्नु अघि ST उत्पादनहरूमा नवीनतम सान्दर्भिक जानकारी प्राप्त गर्नुपर्छ। ST उत्पादनहरू अर्डर स्वीकृतिको समयमा ST को बिक्रीका सर्तहरू र सर्तहरू अनुसार बेचिन्छन्।
ST उत्पादनहरूको छनोट, छनोट र प्रयोगको लागि खरिदकर्ताहरू पूर्ण रूपमा जिम्मेवार छन् र ST ले आवेदन सहायता वा खरिदकर्ताहरूको उत्पादनहरूको डिजाइनको लागि कुनै दायित्व मान्दैन।
कुनै लाइसेन्स, एक्सप्रेस वा निहित, कुनै पनि बौद्धिक सम्पत्ति अधिकार यहाँ ST द्वारा प्रदान गरिएको छैन।
यहाँ उल्लेख गरिएको जानकारी भन्दा फरक प्रावधानहरू सहित ST उत्पादनहरूको पुन: बिक्रीले त्यस्तो उत्पादनको लागि ST द्वारा प्रदान गरिएको कुनै पनि वारेन्टी रद्द हुनेछ।
ST र ST लोगो ST को ट्रेडमार्क हो। ST ट्रेडमार्कहरूको बारेमा थप जानकारीको लागि, www.st.com/trademarks मा हेर्नुहोस्। अन्य सबै उत्पादन वा सेवा नामहरू तिनीहरूका सम्बन्धित मालिकहरूको सम्पत्ति हुन्।
यस कागजातमा भएको जानकारीले यस कागजातको कुनै पनि अघिल्लो संस्करणहरूमा पहिले प्रदान गरिएको जानकारीलाई हटाउँछ र प्रतिस्थापन गर्दछ।
© 2025 STMicroelectronics - सबै अधिकार सुरक्षित
कागजातहरू / स्रोतहरू
![]() |
STMicroelectronics UM3469 X-CUBE-ISO1 सफ्टवेयर विस्तार [pdf] प्रयोगकर्ता पुस्तिका X-NUCLEO-ISO1A1, NUCLEO-G071RB, UM3469 X-CUBE-ISO1 सफ्टवेयर विस्तार, UM3469, X-CUBE-ISO1 सफ्टवेयर विस्तार, सफ्टवेयर विस्तार |