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.
சுருக்கங்கள் மற்றும் சுருக்கங்கள்
அட்டவணை 1. சுருக்கெழுத்துகளின் பட்டியல்
| சுருக்கம் | விளக்கம் |
| பிஎல்சி | நிரல்படுத்தக்கூடிய லாஜிக் கன்ட்ரோலர் |
| 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 பதிப்பு 1.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லெஸ்.
STM32 கியூப் கட்டமைப்பு
STM32Cube firmware தீர்வு, கீழே உள்ள வரைபடத்தில் விவரிக்கப்பட்டுள்ளபடி, ஒன்றோடொன்று எளிதாக தொடர்பு கொள்ளக்கூடிய மூன்று சுயாதீன நிலைகளைச் சுற்றி கட்டமைக்கப்பட்டுள்ளது.

STM1Cube-க்கான X-CUBE-ISO32 மென்பொருள் விரிவாக்கம்
முடிந்துவிட்டதுview
STM1 சூழல்கள் மற்றும் நூலகங்களைச் சுற்றி உருவாக்கப்பட்ட X-NUCLEO-ISO1A32, தொழில்துறை தனிமைப்படுத்தப்பட்ட உள்ளீடு/வெளியீட்டு விரிவாக்கப் பலகைக்கான ஃபார்ம்வேர், டிஜிட்டல் உள்ளீடுகளை நிர்வகிக்க STM32 நியூக்ளியோ பலகைகளின் உயர் செயல்திறன் MCU ஐப் பயன்படுத்துகிறது, டைனமிக் மின்னோட்ட வரம்புடன் ஒருங்கிணைந்த நோயறிதலுடன் வெளியீடுகள் மற்றும் PWM சமிக்ஞை உருவாக்கம். இது விரிவான பலகை உள்ளமைவு மற்றும் கட்டுப்பாட்டைக் கொண்டுள்ளது, இதில் இயல்புநிலை மற்றும் மாற்று நிலைமைகளுக்கான கட்டமைப்புகள், முன்-அளவிடுபவர் மதிப்புகளை அமைப்பதற்கான மேக்ரோக்கள் மற்றும் GPIO போர்ட்கள் மற்றும் பின்களுக்கான வரையறைகள் ஆகியவை அடங்கும்.
இது பல்வேறு பயனர்களை ஆதரிக்கிறது.ampடிஜிட்டல் உள்ளீடு முதல் வெளியீடு பிரதிபலித்தல், நியூக்ளியோ பலகை மூலம் UART தொடர்பு, தவறு கண்டறிதல், சோதனை வழக்குகள் மற்றும் PWM உருவாக்கம் போன்ற பயன்பாட்டு பயன்பாட்டு நிகழ்வுகளை நேரடியாகப் பயன்படுத்தலாம் மற்றும் எளிதாகத் தனிப்பயனாக்கலாம் மற்றும் விரிவாக்கலாம்.
டிஜிட்டல் உள்ளீடு/வெளியீட்டு கட்டுப்பாடு, தவறு கண்டறிதல் மற்றும் பலகை நிலை புதுப்பிப்புகளுக்கான வலுவான செயல்பாடுகளின் தொகுப்பை API வழங்குகிறது, இரண்டு பலகைகளை ஒரே நேரத்தில் வெவ்வேறு முறைகளில் இயக்குவதற்கான உள்ளமைவு அமைப்புகளுடன். டிஜிட்டல் வெளியீட்டு சேனல்களுக்கான PWM சிக்னல்களைத் துவக்குதல், தொடங்குதல், நிறுத்துதல் மற்றும் உள்ளமைத்தல் ஆகியவற்றிற்கு குறிப்பிட்ட API செயல்பாடுகள் கிடைக்கின்றன.
பலகை ஆதரவு தொகுப்பில் IPS1025H-32 உடன் இடைமுகப்படுத்தப்பட்ட GPIO பின்களைக் கட்டுப்படுத்தவும் கண்காணிக்கவும் மற்றும் டிஜிட்டல் தனிமைப்படுத்தி வழியாக CLT03-2Q3 உடன் இடைமுகப்படுத்தப்பட்ட GPIO பின்களின் நிலையைப் படிக்கவும் செயல்பாடுகள் உள்ளன.
உள்ளமைவு மற்றும் துவக்கம் STM32CubeMX ஐ அடிப்படையாகக் கொண்டது, மேம்பாடு மற்றும் பிழைத்திருத்தம் STM32CubeIDE, IAR அமைப்புகள் மற்றும் 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பலகையின் பல்வேறு செயல்பாடுகளைச் சோதிக்க வடிவமைக்கப்பட்ட பயன்பாட்டு பயன்பாட்டு நிகழ்வுகளை s கொண்டுள்ளது.
- These use cases include digital input to output mirroring, fault detection tests, and PWM signal generation.
- Exampஇரண்டு பலகைகளை ஒரே நேரத்தில் வெவ்வேறு முறைகளில் இயக்குவதற்கு le உள்ளமைவுகள் வழங்கப்படுகின்றன, இது ஃபார்ம்வேரின் பல்துறை மற்றும் நெகிழ்வுத்தன்மையை நிரூபிக்கிறது.
- API செயல்பாடுகள்:
- The iso1a1.h and iso1a1.c fileபல்வேறு செயல்பாடுகளை ஆதரிக்க விரிவான APIகளின் தொகுப்பை s வழங்குகிறது.
- 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 fileIPS1025H-32 உடன் இடைமுகப்படுத்தப்பட்ட GPIO பின்களில் பிழைகளை அமைக்க, அழிக்க மற்றும் கண்டறிய s செயல்பாடுகளை வழங்குகிறது.
- clt03_2q3.h மற்றும் clt03_2q3.c fileCLT03-2Q3 உடன் இடைமுகப்படுத்தப்பட்ட GPIO ஊசிகளின் நிலையைப் படிக்க s செயல்பாடுகளை வழங்குகின்றன.
அமைப்பின் திறன்களைக் காண்பிக்க, செயல்விளக்க நிலைபொருள் பல எளிய பயன்பாட்டு நிகழ்வுகளை செயல்படுத்துகிறது. இந்த பயன்பாட்டு நிகழ்வுகளும் பயனர் APIகளும் ஒருங்கிணைந்த முறையில் செயல்படுத்தப்பட்டு, சீரான செயல்பாடு மற்றும் துல்லியமான முடிவுகளை உறுதி செய்கின்றன. கட்டமைப்பு எளிதில் விரிவாக்கக்கூடிய வகையில் வடிவமைக்கப்பட்டுள்ளது, இதனால் பயனர்கள் புதிய செயல்பாடுகளைச் சேர்க்கலாம் மற்றும் தேவைக்கேற்ப வழக்குகளைப் பயன்படுத்தலாம். டிஜிட்டல் தொழில்துறை IOகளுடன் ஒரு பலகையை இயக்குவதற்கு இயல்புநிலை உள்ளமைவு வழங்கப்படுகிறது. அட்டவணை 2 இல் விவரிக்கப்பட்டுள்ளபடி, ஜம்பர் அமைப்பும் இயல்புநிலை பயன்முறையில் இருக்க வேண்டும். டிஜிட்டல் உள்ளீடு டிஜிட்டல் அவுட் மிரரிங் (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கையிலிருந்து கள். இவை 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 fileBSP/கூறுகளுக்குள் இருக்கும் s:
IPS1025
ips1025h_32.h மற்றும் ips1025h_32.c fileIPS1025H-32 உடன் இடைமுகப்படுத்தப்பட்ட GPIO பின்களுக்கு ஒரு விரிவான இயக்கி செயல்படுத்தலை வழங்குகிறது, இதில் அனைத்து பின்களையும் கட்டுப்படுத்துவதற்கும் தவறுகளைக் கண்டறிவதற்கும் முழுமையான செயல்பாடு உள்ளது. fileசாதனத்தைத் துவக்குதல், சேனல் நிலையை அமைத்தல் மற்றும் அழித்தல், தவறு நிலைகளைக் கண்டறிதல் மற்றும் PWM செயல்பாட்டை நிர்வகித்தல் ஆகியவற்றுக்கான செயல்பாடுகளை கள் செயல்படுத்துகின்றன. இயக்கி பல சாதனங்கள் மற்றும் சேனல்களை ஆதரிக்கிறது, தனிப்பட்ட சேனல் அல்லது குழுவாக இரண்டிற்கும் முழுமையான திறன்களுடன்.
CLT03
clt03_2q3.h மற்றும் clt03_2q3.c fileCLT03-2Q3 உடன் இடைமுகப்படுத்தப்பட்ட GPIO பின்களுக்கான முழு அம்ச இயக்கியை செயல்படுத்துகிறது, அனைத்து பின் நிலைகளையும் படிக்க முழுமையான திறன்களுடன். இயக்கி சாதனத்தை துவக்க, தனிப்பட்ட சேனல் நிலையைப் படிக்க மற்றும் அனைத்து சேனல்களுக்கான நிலைத் தகவலை ஒரே நேரத்தில் பெற செயல்பாடுகளை வழங்குகிறது. இது பல சாதன உள்ளமைவுகளை ஆதரிக்கிறது மற்றும் பயனுள்ள சேனல் மேலாண்மைக்கான உள் நிலையை பராமரிக்கிறது.
X-CUBE-ISO1 மென்பொருள் APIகள் இரண்டு முக்கிய மூலங்களாகப் பிரிக்கப்பட்டுள்ளன. fileISO1A1 துணை கோப்புறைக்குள் இருக்கும் s:
ஐஎஸ்ஓ1ஏ1
ஐஎஸ்ஓ1ஏ1 files பலகை உள்ளமைவு, கூறு தொடர்பு மற்றும் தவறு மேலாண்மைக்காக வடிவமைக்கப்பட்ட API செயல்பாடுகளின் விரிவான தொகுப்பை உள்ளடக்கியது. இந்த செயல்பாடுகள் வாசிப்பு மற்றும் எழுதும் செயல்பாடுகள், தவறு கண்டறிதல் மற்றும் புதுப்பிப்புகளை எளிதாக்குகின்றன, மேலும் முதன்மை API செயல்பாடுகளை ஆதரிக்க பல்வேறு உதவி பயன்பாடுகளையும் உள்ளடக்குகின்றன. கூடுதலாக, fileகள் LED கட்டுப்பாடு, GPIO துவக்கம், குறுக்கீடு கையாளுதல் மற்றும் UART தொடர்புக்கான செயல்பாட்டை வழங்குகின்றன.
PWM API
PWM API, PWM சிக்னல்களைத் துவக்குதல், கட்டமைத்தல், தொடங்குதல் மற்றும் நிறுத்துதல் ஆகியவற்றுக்கான செயல்பாடுகளை வழங்குகிறது. இது குறிப்பிட்ட டைமர் பின்களுக்கு PWM அதிர்வெண் மற்றும் கடமை சுழற்சியை அமைக்க அனுமதிக்கிறது, PWM செயல்பாடுகள் மீது துல்லியமான கட்டுப்பாட்டை உறுதி செய்கிறது.
பயன்பாட்டு கோப்புறை
பயன்பாட்டு கோப்புறையில் பிரதானமானது உள்ளது fileதலைப்புகள் மற்றும் மூலங்கள் உட்பட, ஃபார்ம்வேருக்குத் தேவையான கள் files. கீழே ஒரு விரிவான விளக்கம் உள்ளது fileஇந்த கோப்புறையில் உள்ளவை:
- board_config.h: பலகைக்கான உள்ளமைவு மேக்ரோக்கள்.
- main.c: முதன்மை நிரல் (ex இன் குறியீடு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 பலகை உள்ளமைவுக்கு ஏற்ப மென்பொருளை உள்ளமைக்கப் பயன்படுத்தப்படும் வளங்களையும் உள்ளமைவு மேக்ரோக்களையும் வரையறுக்கிறது. இது இரண்டு பலகைகளைக் கையாளுகிறது (இரண்டு பலகைகளை அடுக்கி வைப்பது போன்றவை).
மென்பொருள் DEFAULT உள்ளமைவு 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 பயன்படுத்தப்படுகிறது.
- பிரஸ்கேலர்_1
- பிரஸ்கேலர்_2
- DEFAULT_PRESCALER
முன்-அளவிடல் மதிப்புகள், டைமர்கள் பயன்படுத்தப்படும்போது மட்டுமே பயன்படுத்தப்படுகின்றன, மேலும் எந்த அடிப்படை I/O செயல்பாட்டிற்கும் தேவையில்லை. முன்-அளவிடல் மேக்ரோக்களின் மதிப்புகள் மற்றும் அவற்றுடன் தொடர்புடைய அதிர்வெண் வரம்புகளை குறியீட்டு ஆவணத்திலோ அல்லது குறியீட்டிலோ பார்க்கலாம்.
இதயத்துடிப்பு LED
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 மேக்ரோக்களை பின்வரும் அட்டவணை விவரிக்கிறது:
அட்டவணை 2. இயல்புநிலை மற்றும் மாற்று மென்பொருள் உள்ளமைவுகளுக்கு ஒதுக்கப்பட்ட 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 | |
| கட்டமைப்பு மேக்ரோ | பலகை_ஐடி_DEFAULT | பலகை_ஐடி_மாற்று |
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 ஐ மீண்டும் இயக்க, API செயல்பாட்டை ST_ISO_BoardConfigureDefault() அல்லது ST_ISO_InitGPIO() என அழைத்து அனைத்து போர்ட்களையும் ஒரே நேரத்தில் GPIO ஆகவோ அல்லது ஒரு குறிப்பிட்ட GPIO போர்ட் மற்றும் பின் மூலம் ST_ISO_Init_GPIO() ஆகவோ உள்ளமைக்கலாம்.
மேலே குறிப்பிட்டுள்ளபடி, மென்பொருள் முன்னிருப்பாக ஒரு டைமரைப் பயன்படுத்துகிறது, TIM3, இது பயனர் LED நேரம், கடிகாரம் மற்றும் UART நேர செயல்படுத்தலுக்குப் பயன்படுத்தப்படுகிறது. இது முன்னிருப்பாக 1 வினாடி காலத்திற்கு கட்டமைக்கப்பட்டுள்ளது.
எங்கள் குறியீட்டில் உள்ள ஒவ்வொரு பின்னுக்கும் கிடைக்கும் டைமர்களை பின்வரும் அட்டவணை விவரிக்கிறது:
அட்டவணை 3. ஒவ்வொரு பின்னுக்கும் கிடைக்கும் டைமர்கள்
| பின் பெயர் | Software representation | டைமர் | Timer channel | மாற்று செயல்பாடு |
| QA0_CNTRL_1_PIN | QA_0 | டிஐஎம்2 | TIM_CHANNEL_4 | GPIO_AF2_TIM2 |
| QA1_CNTRL_2_PIN | QA_1 | டிஐஎம்1 | TIM_CHANNEL_3 | GPIO_AF2_TIM1 |
| QA0_CNTRL_2_PIN | QA_0_ALT | டிஐஎம்1 | TIM_CHANNEL_4 | GPIO_AF2_TIM1 |
| QA1_CNTRL_1_PIN | QA_1_ALT | டிஐஎம்17 | 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 போன்ற எந்த சீரியல் போர்ட் பயன்பாட்டையும் பயன்படுத்தி ed செய்யப்படுகிறது. `ST_ISO_APP_DIDOandUART` செயல்பாடு டிஜிட்டல் உள்ளீடு/வெளியீட்டு செயல்பாடுகளை UART தொடர்புடன் இணைத்து, குறிப்பிட்ட இடைவெளியில் அனைத்து உள்ளீடு மற்றும் வெளியீட்டு சேனல்களின் நிலையை அனுப்புகிறது. கீழே உள்ளமைவு அமைப்புகள் மற்றும்ampடெராடெர்மில் தரவு எவ்வாறு தோன்றும் என்பது பற்றிய விளக்கம். சிஸ்டம் மற்றும் சீரியல் போர்ட்டைப் பொறுத்து போர்ட் பெயர் மாறுபடலாம்.


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.
APIகள்
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இந்த செயல்பாடுகளின் சில சாத்தியமான பயன்பாடுகளைக் காட்ட le firmware பயன்பாடுகள் இந்த APIகளைப் பயன்படுத்துகின்றன.
X-CUBE-ISO1 மென்பொருள் தொகுப்பு இரண்டு தொகுப்பு APIகளை வழங்குகிறது:
- ISO1A1 API
- PWM API
ISO1A1 API
ISO1A1 API, iso1a1.h மற்றும் iso1a1.c இல் வரையறுக்கப்பட்டுள்ளது. files. இது ISO1A1 பலகையை உள்ளமைத்து கட்டுப்படுத்துவதற்கான செயல்பாடுகளை வழங்குகிறது, இதில் GPIO உள்ளீடு/வெளியீட்டு செயல்பாடுகள் மற்றும் தவறு கண்டறிதல் ஆகியவை அடங்கும்.
முக்கிய செயல்பாடுகள்
- ST_ISO_BoardConfigureDefault: முன்னிருப்பு GPIO உள்ளமைவுடன் பலகையின் IO போர்ட்களை உள்ளமைக்கிறது.
- 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.
இந்த செயல்பாட்டை தொடர்புடைய பின் பெயர் மற்றும் கிடைக்கக்கூடிய டைமர்களுடன் அழைக்க வேண்டும், அதன் விவரங்கள் அட்டவணை 3 இல் வழங்கப்பட்டுள்ளன. வெவ்வேறு வெளியீட்டு சேனல்களை வெவ்வேறு அதிர்வெண்கள் மற்றும் கடமை சுழற்சிகளுடன் அமைக்கலாம்; அதிர்வெண் அல்லது கடமை சுழற்சியை மாற்றுவது மற்றொன்றைப் பாதிக்காது, அது அப்படியே இருக்கும்.
பயனருக்குக் கிடைக்கும் 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 நியூக்ளியோ டெவலப்மெண்ட் போர்டுகள் பயனர்களுக்கு தீர்வுகளைச் சோதிப்பதற்கும் எந்த 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 நியூக்ளியோ போர்டு விரிவான 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 நியூக்ளியோவிற்கான பயன்பாடுகளை உருவாக்குவதற்குப் பொருத்தமான மேம்பாட்டு சூழலை அமைக்க பின்வரும் மென்பொருள் கூறுகள் தேவைப்படுகின்றன:
- 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.
நீங்கள் இரண்டு பலகைகளை ஒன்றன் மேல் ஒன்றாகப் பயன்படுத்தினால், படம் 11 இல் உள்ளதைப் போல அவற்றை அடுக்கி வைக்கவும். - படி 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 வர்த்தக முத்திரைகள் பற்றிய கூடுதல் தகவலுக்கு, 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 மென்பொருள் விரிவாக்கம், மென்பொருள் விரிவாக்கம் |

