ST-լոգոն

STMicroelectronics UM3469 X-CUBE-ISO1 ծրագրային ապահովման ընդլայնում

STMicroelectronics-UM3469-X-CUBE-ISO1-Ծրագրային ապահովման ընդլայնում

Ներածություն

STM1Cube-ի համար նախատեսված X-CUBE-ISO32 ընդլայնման ծրագրային փաթեթը աշխատում է STM32-ի վրա և ներառում է X-NUCLEO-ISO1A1-ի համար նախատեսված ներկառուցված ծրագիր: Ծրագիրը հեշտ օգտագործման լուծում է տրամադրում X-NUCLEO-ի կողմից տրամադրվող հիմնական PLC սարքի մշակման համար: Ընդլայնումը կառուցված է STM32Cube ծրագրային տեխնոլոգիայի վրա՝ տարբեր STM32 միկրոկառավարիչների միջև փոխադրելիությունը հեշտացնելու համար:

Ծրագիրը գալիս է X-NUCLEO-ISO1A1 ընդլայնման տախտակի վրա իրականացմամբ, որը միացված է NUCLEO-G071RB մշակման տախտակին (կամ NUCLEO-G0B1RE-ին կամ NUCLEO-G070RB-ին): Այսուհետ, պարզության համար փաստաթղթում միայն NUCLEO-G071RB-ն է նշվելու:
X-NUCLEO-ISO1A1 պլատան նախագծված է երկու պլատայի կուտակումը ապահովելու համար՝ համապատասխան ցատկերի կարգավորումներով՝ մուտքային և ելքային հնարավորությունները ընդլայնելու համար։

Հապավումներ և հապավումներ

Աղյուսակ 1. Հապավումների ցանկ

Հապավում Նկարագրություն
PLC Ծրագրավորվող տրամաբանական վերահսկիչ
API Հավելվածի ծրագրավորման ինտերֆեյս
PWM Զարկերակային լայնության մոդուլյացիա
GPIO Ընդհանուր նշանակության մուտքային/ելք.
ՀԱԼ Սարքավորումների աբստրակցիոն շերտ
PC Անհատական ​​համակարգիչ
FW Որոնվածը

Ի՞նչ է STM32Cube-ը:

STM32Cube™-ը ներկայացնում է STMicroelectronics-ի նախաձեռնությունը, որը նպատակ ունի հեշտացնել մշակողների կյանքը՝ կրճատելով մշակման ջանքերը, ժամանակը և ծախսերը: STM32Cube-ը ներառում է STM32 պորտֆոլիոն:
STM32Cube 1.x տարբերակը ներառում է.

  • STM32CubeMX-ը գրաֆիկական ծրագրային կարգավորման գործիք է, որը թույլ է տալիս ստեղծել C նախնականացման կոդ՝ օգտագործելով գրաֆիկական վիզարդներ։
  • Յուրաքանչյուր շարքի համար հատուկ համապարփակ ներկառուցված ծրագրային հարթակ (օրինակ՝ STM32CubeG0-ը STM32G0 շարքի համար), որը ներառում է.
    • STM32Cube HAL ներդրված աբստրակցիայի շերտի ծրագրակազմը, որն ապահովում է STM32 պորտֆելի ողջ տարածքում առավելագույն փոխադրելիություն
    • միջանկյալ ծրագրերի բաղադրիչների հետևողական հավաքածու, ինչպիսիք են RTOS-ը, USB-ն, TCP/IP-ը և գրաֆիկան
    • բոլոր ներդրված ծրագրային ապահովումները՝ ամբողջական փաթեթովamples.

STM32Cube ճարտարապետություն
STM32Cube ներկառուցված ծրագրային ապահովման լուծումը կառուցված է երեք անկախ մակարդակների շուրջ, որոնք կարող են հեշտությամբ փոխազդել միմյանց հետ, ինչպես նկարագրված է ստորև բերված դիագրամում:

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-1

X-CUBE-ISO1 ծրագրային ապահովման ընդլայնում STM32Cube-ի համար

Ավարտվել էview
X-NUCLEO-ISO1A1 արդյունաբերական մեկուսացված մուտքային/ելքային ընդլայնման տախտակի համար նախատեսված ներկառուցված ծրագիրը, որը մշակվել է STM32 միջավայրերի և գրադարանների շուրջ, օգտագործում է STM32 Nucleo տախտակների բարձր արդյունավետությամբ MCU-ն՝ թվային մուտքերը, ելքերը՝ ինտեգրված ախտորոշմամբ, դինամիկ հոսանքի սահմանաչափով և PWM ազդանշանի գեներացիայով կառավարելու համար: Այն ներառում է տախտակի համապարփակ կարգավորում և կառավարում, ներառյալ լռելյայն և այլընտրանքային պայմանների շրջանակներ, նախնական մասշտաբավորման արժեքներ սահմանելու մակրոներ և GPIO միացքների և pin-երի սահմանումներ:

Այն աջակցում է տարբեր s-երինampԿիրառման այնպիսի դեպքեր, ինչպիսիք են թվային մուտքից ելք հայելային փոխակերպումը, UART հաղորդակցությունը Nucleo տախտակի միջոցով, անսարքությունների հայտնաբերումը, փորձարկման դեպքերը և PWM ստեղծումը, որոնք կարող են ուղղակիորեն օգտագործվել և հեշտությամբ հարմարեցվել ու ընդլայնվել։

API-ն ապահովում է թվային մուտքի/ելքի կառավարման, խափանումների հայտնաբերման և տախտակի կարգավիճակի թարմացման համար նախատեսված հզոր գործառույթների հավաքածու՝ երկու տախտակները միաժամանակ տարբեր ռեժիմներով աշխատեցնելու համար նախատեսված կարգավորումներով: Հատուկ API գործառույթները հասանելի են թվային ելքային ալիքների համար PWM ազդանշանները նախնականացնելու, մեկնարկելու, դադարեցնելու և կարգավորելու համար:

Պլատայի աջակցության փաթեթը ներառում է IPS1025H-32-ի հետ միացված GPIO պինդերի կառավարման և մոնիթորինգի, ինչպես նաև CLT03-2Q3-ի հետ միացված GPIO պինդերի վիճակի թվային մեկուսիչի միջոցով կարդալու գործառույթներ։
Կարգավորումը և նախնական կարգավորումը հիմնված են STM32CubeMX-ի վրա, իսկ մշակումն ու կարգաբերումը աջակցվում են STM32CubeIDE-ի, IAR Systems-ի և Keil® գործիքների կողմից։

Ճարտարապետություն
X-NUCLEO-ISO1A1-ի ներկառուցված ծրագիրը կարելի է բաժանել մի քանի առանձին ֆունկցիոնալ բլոկների, որոնցից յուրաքանչյուրը պատասխանատու է համակարգի գործունեության տարբեր ասպեկտների համար.

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-2

  • Պլատայի կոնֆիգուրացիա և կառավարում.
    • Board_config.h-ը file Պարունակում է մակրոներ՝ տախտակը կարգավորելու համար՝ աշխատելու լռելյայն կամ այլընտրանքային պայմաններում, կամ երկուսում էլ: Այն նաև ներառում է նախնական մասշտաբավորման արժեքների և GPIO միացքների ու pin-երի սահմանումներ:
    • Այս բլոկը ապահովում է, որ տախտակը ճիշտ կարգավորվի ցանկալի աշխատանքային պայմանների համար և որ բոլոր անհրաժեշտ սարքային կարգավորումները տեղում են։
  • Կիրառման օգտագործման դեպքեր՝
    • st_iso_app.h և st_iso_app.c ֆայլերը files-ը պարունակում են ծրագրի օգտագործման դեպքեր, որոնք նախատեսված են տախտակի տարբեր ֆունկցիոնալությունները փորձարկելու համար։
    • Այս օգտագործման դեպքերը ներառում են թվային մուտքից ելք հայելային փոխակերպում, սխալների հայտնաբերման թեստեր և PWM ազդանշանի ստեղծում։
    • ExampLe կոնֆիգուրացիաները տրամադրվում են երկու տախտակներ միաժամանակ տարբեր ռեժիմներով աշխատեցնելու համար, ինչը ցույց է տալիս ներկառուցված ծրագրի բազմակողմանիությունն ու ճկունությունը։
  • API-ի գործառույթները՝
    • iso1a1.h և iso1a1.c files-ը տրամադրում են API-ների համապարփակ հավաքածու՝ տարբեր ֆունկցիոնալություններ աջակցելու համար։
    • Այս API-ները ներառում են թվային մուտքի/ելքի կառավարման, խափանումների հայտնաբերման և տախտակի կարգավիճակի թարմացումների գործառույթներ։
    • API-ները նախագծված են պարզ և ինտուիտիվ լինելու համար, ինչը հեշտացնում է օգտատերերի համար տախտակի հետ փոխազդեցությունը և անհրաժեշտ գործողություններ կատարելը։
  • PWM ազդանշանի կառավարում՝
    • pwm_api.h և pwm_api.c files-ը պարունակում են PWM ազդանշանի ստեղծման հետ կապված հատուկ API ֆունկցիաներ։
    • Այս գործառույթները թույլ են տալիս նախնականացնել, կարգավորել, մեկնարկել և դադարեցնել PWM ազդանշանները թվային ելքային ալիքների համար։
    • PWM ֆունկցիոնալությունը լռելյայն ընտրություն չէ: Պլատայի կոնֆիգուրացիան փոփոխվել է՝ դրանք միացնելու համար: Ավելի մանրամասն տեղեկությունների համար տե՛ս 3.5 բաժինը՝ API-ներ:
  • Վարչության աջակցության փաթեթ.
    • Տախտակի աջակցության փաթեթը ներառում է files՝ IPS1025H-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 pin-երի վիճակը կարդալու համար։

Ցուցադրական ներկառուցված ծրագիրը ներառում է մի քանի պարզ օգտագործման դեպքեր՝ համակարգի հնարավորությունները ցուցադրելու համար: Այս օգտագործման դեպքերը և օգտագործողի API-ները կատարվում են համակարգված ձևով՝ սահուն աշխատանք և ճշգրիտ արդյունքներ ապահովելու համար: Ճարտարապետությունը նախագծված է հեշտությամբ ընդլայնվելու համար, թույլ տալով օգտատերերին անհրաժեշտության դեպքում ավելացնել նոր ֆունկցիոնալություններ և օգտագործման դեպքեր: Նախնական կարգավորումը նախատեսված է մեկ տախտակի թվային արդյունաբերական մուտքերով աշխատելու համար: Ցատկահարթակի կարգավորումները նույնպես պետք է լինեն լռելյայն ռեժիմում, ինչպես նկարագրված է աղյուսակ 2-ում: Թվային մուտքի թվային ելքի հայելային արտացոլումը (DIDO) ներկառուցված ծրագրի լռելյայն օգտագործման դեպքն է:

Թղթապանակի կառուցվածք

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-3

Ծրագրային փաթեթում ներառված են հետևյալ թղթապանակները.

  • Փաստաթղթերը պարունակում են կազմված HTML file ստեղծվել է սկզբնաղբյուրից՝ մանրամասնելով ծրագրաշարի բաղադրիչները և API-ները:
  • Վարորդները պարունակում են.
    • STM32Cube HAL թղթապանակ, որը գտնվում է STM32G0xx_HAL_Driver ենթաթղթապանակներում։ Սրանք fileԱյստեղ նկարագրված չեն, քանի որ դրանք հատուկ չեն X-CUBE-ISO1 ծրագրին, այլ ուղղակիորեն գալիս են STM32Cube շրջանակից։
    • CMSIS թղթապանակ, որը պարունակում է Cortex® միկրոկոնտրոլերի ծրագրային ինտերֆեյսի ստանդարտ fileս Արմ. Սրանք files-ը Cortex®-M պրոցեսորների շարքի համար մատակարարից անկախ սարքային աբստրակցիայի շերտ է։ Այս պանակը նույնպես անփոփոխ է ստացվել STM32Cube framework-ից։
    • BSP թղթապանակ, որը պարունակում է IPS1025H-32 և CLT03-2Q3 բաղադրիչների կոդերը, ինչպես նաև X-NUCLEO-ISO1A1-ին առնչվող API-ները։
  • Հավելվածը պարունակում է օգտատիրոջ թղթապանակը, որը պարունակում է main.c ֆայլը։ file, կիրառման օգտագործման դեպքը file, st_iso_app.c և board_config.h file, նախատեսված է NUCLEO-G071RB հարթակի համար։

BSP թղթապանակ
X-CUBE-ISO1 ծրագիրը օգտագործում է երկու տարբեր բաղադրիչներ files, որոնք գտնվում են BSP/Components-ի ներսում՝

IPS1025
ips1025h_32.h և ips1025h_32.c ֆայլերը files-ը ապահովում է IPS1025H-32-ի հետ միացված GPIO պինդերի համար դրայվերի համապարփակ իրականացում, ներառյալ բոլոր պինդերի կառավարման և սխալների հայտնաբերման ամբողջական ֆունկցիոնալությունը: Սրանք fileներդնում են սարքի նախնականացման, ալիքի կարգավիճակը կարգավորելու և մաքրելու, անսարքությունների հայտնաբերման և PWM ֆունկցիոնալությունը կառավարելու գործառույթներ: Դրայվերը աջակցում է բազմաթիվ սարքերի և ալիքների՝ ամբողջական հնարավորություններով՝ ինչպես առանձին ալիքների, այնպես էլ որպես խումբ:

CLT03
clt03_2q3.h և clt03_2q3.c fileներդնում է լիարժեք ֆունկցիոնալությամբ դրայվեր CLT03-2Q3-ի հետ միացված GPIO կոնտակտների համար, որն ունի բոլոր կոնտակտների վիճակները կարդալու լիարժեք հնարավորություններ: Դրայվերը տրամադրում է ֆունկցիաներ՝ սարքը նախնականացնելու, առանձին ալիքների կարգավիճակը կարդալու և բոլոր ալիքների համար միաժամանակ կարգավիճակի տեղեկատվություն ստանալու համար: Այն աջակցում է բազմաթիվ սարքերի կոնֆիգուրացիաներ և պահպանում է ներքին վիճակը՝ ալիքների արդյունավետ կառավարման համար:

X-CUBE-ISO1 ծրագրային API-ները բաժանված են երկու հիմնական աղբյուրի՝ files, որոնք գտնվում են ISO1A1 ենթաթղթապանակի ներսում՝

ISO1A1
ISO1A1-ը files-ը ներառում է API ֆունկցիաների համապարփակ հավաքածու, որը նախատեսված է տախտակի կարգավորման, բաղադրիչների փոխազդեցության և խափանումների կառավարման համար: Այս ֆունկցիաները հեշտացնում են ընթերցման և գրառման գործողությունները, խափանումների հայտնաբերումը և թարմացումները, և ներառում են տարբեր օժանդակ ծրագրեր՝ API-ի հիմնական ֆունկցիաները աջակցելու համար: Բացի այդ, files-ը ապահովում են LED-ների կառավարման, GPIO նախնականացման, ընդհատումների մշակման և UART հաղորդակցության ֆունկցիոնալություն։

PWM API
PWM API-ն ապահովում է PWM ազդանշանների նախնականացման, կարգավորման, մեկնարկի և դադարեցման գործառույթներ: Այն թույլ է տալիս կարգավորել PWM հաճախականությունը և աշխատանքային ցիկլը նշված ժամանակաչափի միացումների համար՝ ապահովելով PWM գործողությունների ճշգրիտ վերահսկողություն:

Դիմումի թղթապանակ
«Դիմում» թղթապանակը պարունակում է հիմնական fileներ, որոնք պահանջվում են ներկառուցված ծրագրի համար, ներառյալ վերնագրերը և աղբյուրը fileս. Ստորև ներկայացված է մանրամասն նկարագրությունը files այս թղթապանակում.

  • 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: Համակարգի նախնականացում։

Ծրագրային ապահովման պահանջվող ռեսուրսներ
Nucleo սարքը կառավարում և կապ է հաստատում X-NUCLEO-ISO1A1 պլատի հետ GPIO-ների միջոցով: Սա պահանջում է մի քանի GPIO-ների օգտագործում X-NUCLEO-ISO1A1 պլատի մեջ պարունակվող արդյունաբերական IO սարքերի մուտքային, ելքային և խափանումների հայտնաբերման համար: Ավելի մանրամասն տեղեկությունների և ցատկիչների կարգավորումների համար դիմեք UM3483 սարքավորումների օգտագործողի ձեռնարկին:

Պլատայի կոնֆիգուրացիա (board_config.h)
Board_config.h-ը file սահմանում է օգտագործվող ռեսուրսները և կոնֆիգուրացիոն մակրոները՝ ծրագիրը կոնֆիգուրացնելու համար՝ համաձայն տախտակի կոնֆիգուրացիայի։ Այն մշակում է մինչև երկու տախտակ (օրինակ՝ երկու տախտակի կուտակում)։
Ծրագրային ապահովման DEFAULT կարգավորումը համընկնում է X-NUCLEO-ISO1A1 ընդլայնման տախտակի հետ՝ իր ցատկիչները լռելյայն դիրքերում: X-NUCLEO-ISO1A1-ի համար ծրագիրը լռելյայն կարգավորումներով կարգավորելու համար հանեք մեկնաբանությունը BOARD_ID_DEFAULT մակրոյից board_config.h ֆայլում: file.

ALTERNATE ծրագրային կարգավորումը սահմանվում է board_config.h ֆայլում BOARD_ID_ALTERNATE մակրոյի մեկնաբանությունը հանելով։ file և փոխելով ցատկողների դիրքը տախտակի վրա։
Միաժամանակ երկու տախտակ օգտագործելու համար stack-up կոնֆիգուրացիայում հանեք մեկնաբանությունները BOARD_ID_DEFAULT և BOARD_ID_ALTERNATE մակրոներից և համոզվեք, որ մեկ տախտակի թռիչքները գտնվում են լռելյայն դիրքում, իսկ մյուսը՝ այլընտրանքային դիրքում: Նկատի ունեցեք, որ երկու տախտակներն էլ նույն կոնֆիգուրացիայում ունենալը (կամ երկուսն էլ լռելյայն, կամ երկուսն էլ այլընտրանքային) խորհուրդ չի տրվում, և դա կարող է հանգեցնել անցանկալի վարքագծի:
Երբ աշխատացնում եք միայն մեկ տախտակ, համոզվեք, որ ծրագիրը կարգավորված է միայն մեկ կարգավորման համար, և մյուս կարգավորմանը համապատասխանող մակրոն մեկնաբանված է։

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-4

Նախնական սկալերներ
Մենք կարող ենք կարգավորել նախնական սկալյարի արժեքները board_config.h-ում՝ PWM ելքի համար տարբեր հաճախականության միջակայքեր ստանալու համար՝ համապատասխան մակրոները սահմանելով: Նախնական սկալյար արժեք օգտագործելու համար հանեք մեկնաբանությունը համապատասխան մակրոյից և մեկնաբանեք մյուսները: Լռելյայնորեն օգտագործվում է DEFAULT_PRESCALAR-ը:

  • PRESCALER_1
  • PRESCALER_2
  • DEFAULT_PRESCALER

Նախասկալյար մակրոսների արժեքները օգտագործվում են միայն այն ժամանակ, երբ օգտագործվում են ժամանակաչափեր և պարտադիր չեն որևէ հիմնական մուտք/ելքի գործողության համար: Նախասկալյար մակրոսների արժեքները և դրանց համապատասխան հաճախականության միջակայքերը կարելի է գտնել կոդի փաստաթղթերում կամ հենց կոդում:

Սրտի բաբախյուն LED
Մենք կարող ենք կարգավորել կանաչ օգտագործողի LED-ը՝ D7-ը, որպեսզի այն թարթի սրտի բաբախյունով՝ որպես NUCLEO-G071RB պլանշետի հետ ճիշտ միացման ստուգում: HEARTBEAT_LED մակրոն, երբ մեկնաբանություն չունի, թարթում է X-NUCLEO-ISO1A1-ի վրա կանաչ LED-ը, երբ այն միացված է NUCLEO-ին: Այն մնում է միացված 1 վայրկյան և անջատված՝ 2 վայրկյան, իսկ ժամանակաչափը կարգավորվում է ժամանակաչափերի կողմից: Երբ այն չի օգտագործվում կամ LED-ներ ներառող որևէ գործառույթ չի կանչվում, մակրոն պետք է լինի չմեկնաբանված:

Մուտքային և ելքային GPIO կոնֆիգուրացիա
Յուրաքանչյուր X-NUCLEO-ISO1A1 տախտակ հագեցած է երկու մուտքային և երկու ելքային միացքներով: Պլատայի հնարավորությունները կարող են ընդլայնվել՝ երկու X-NUCLEO-ISO1A1 տախտակները միմյանց վրա դասավորելով, այդպիսով հնարավորություն տալով օգտագործել չորս թվային մուտքային և չորս թվային ելքային միացքներ: Մատակարարվող ծրագիրը ներառում է համապարփակ API-ներ, որոնք հեշտացնում են միացքների ընթերցումը, կարգավորումը և մաքրումը: Բացի այդ, API-ները թույլ են տալիս միաժամանակ կարգավորել, կարդալ կամ մաքրել բոլոր միացքները: API-ի գործառույթների մասին մանրամասն տեղեկատվությունը հասանելի է կոդի փաստաթղթերում, ինչպես նաև այս փաստաթղթի API բաժնում:

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-5

Այստեղ DI նախածանցը նշանակում է թվային մուտքի միացք, իսկ DO՝ թվային ելքի միացք։ Այլընտրանքային կարգավորման համար ծրագիրն օգտագործում է նույն անվանակոչման կոնվենցիաները՝ _alt վերջածանցով։
Հետևյալ աղյուսակը մանրամասնում է ծրագրաշարում սահմանված GPIO մակրոները, որոնք համապատասխանում են տարբեր IO պորտերին.

Աղյուսակ 2. GPIO-ներ, որոնք հատկացվել են լռելյայն և այլընտրանքային ծրագրային կարգավորումների համար

Անուն Գործառույթ Կանխադրված կոնֆիգուրացիա Այլընտրանքային կոնֆիգուրացիա
Մուտքագրել PIN կոդը Մուտքային pin 1 GPIOC, IA0_IN_1_PIN GPIOD, IA0_IN_1_PIN
Մուտքային pin 2 GPIOD, IA1_IN_2_PIN GPIOC, IA1_IN_1_PIN
ԵԼՔԱՅԻՆ PIN Ելքային միակցիչ 1 GPIOC, QA0_CNTRL_1_PIN GPIOD, QA0_CNTRL_1_PIN
Ելքային միակցիչ 2 GPIOC, QA1_CNTRL_2_PIN GPIOC, QA1_CNTRL_2_PIN
Սխալի PIN Խափանման քորոց 1 GPIOC, FLT1_QA0_2_OT_PIN GPIOD, FLT1_QA0_1_OT_PIN
Խափանման քորոց 2 GPIOC, FLT2_QA0_2_OL_PIN GPIOD, FLT2_QA0_1_OL_PIN
Խափանման քորոց 3 GPIOC, FLT1_QA1_2_OT_PIN GPIOC, FLT1_QA1_1_OT_PIN
Խափանման քորոց 4 GPIOC, FLT2_QA1_1_OL_PIN GPIOD, FLT2_QA1_2_OL_PIN
Կազմաձևման մակրո BOARD_ID_DEFAULT BOARD_ID_ALTERNATE

Ժամաչափեր և PWM
Ժամաչափերը կարող են օգտագործվել X-CUBE-ISO1 ներկառուցված ծրագրում որոշակի միացումների համար PWM ազդանշաններ ստեղծելու համար: Ըստ լռելյայնի, ժամանակաչափերը չեն նախնականացվում, բացառությամբ TIM3-ի: Համապատասխան ժամանակաչափերը պետք է նախնականացվեն PWM ազդանշաններ ստեղծելուց առաջ, և համապատասխան ելքային միացքները պետք է նախնականացվեն PWM ռեժիմում:
GPIO մուտքի/ելքի սովորական գործողությունների համար անհրաժեշտ չէ կարգավորել որևէ ժամանակաչափ կամ ելքային միացք, քանի որ դրանք կարգավորվում են լռելյայնորեն: Այնուամենայնիվ, եթե ելքային միացումները դրված են PWM ռեժիմում, մենք պետք է դրանք վերակազմակերպենք GPIO ռեժիմում՝ որպես GPIO միացումներ օգտագործելու համար:

Նշում. Երբ ելքային միացումները օգտագործվում են PWM գեներացիայի համար, GPIO ելքը անջատված է, երկու ֆունկցիոնալությունները չեն կարող միաժամանակ իրականացվել: PWM-ի օգտագործումից հետո GPIO-ն վերագործարկելու համար կարելի է կանչել API ֆունկցիան՝ ST_ISO_BoardConfigureDefault() կամ ST_ISO_InitGPIO()՝ բոլոր միացումները միաժամանակ որպես GPIO կարգավորելու համար, կամ ST_ISO_Init_GPIO()՝ որոշակի GPIO միացումով և միացումով:

Ինչպես նշվեց վերևում, ծրագիրը լռելյայնորեն օգտագործում է նաև մեկ ժամանակաչափ՝ TIM3, որն օգտագործվում է օգտատիրոջ LED ժամանակաչափի, ժամացույցի և UART ժամանակաչափի իրականացման համար: Այն լռելյայնորեն կարգավորված է 1 վայրկյանի համար:
Հետևյալ աղյուսակը մանրամասնում է մեր կոդում յուրաքանչյուր pin-ի համար հասանելի ժամանակաչափերը։

Աղյուսակ 3. Յուրաքանչյուր pin-ի համար հասանելի ժամանակաչափեր

Փին անունը Ծրագրային ապահովման ներկայացում Ժամաչափ Ժամաչափի ալիք Այլընտրանքային գործառույթ
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

Firmware-ի լրացուցիչ օգտակար ծրագրեր
Ծրագրային ապահովումը ներառում է լրացուցիչ օգտակար ծրագրեր՝ X-NUCLEO-ISO1A1 գնահատման տախտակի ֆունկցիոնալությունը բարելավելու համար: Դրանցից մի քանիսը նկարագրված են ստորև:

UART
UART հաղորդակցման գործառույթը թույլ է տալիս իրական ժամանակում վերահսկել և վրիպազերծել տախտակի կարգավիճակը՝ օգտագործելով համակարգչային ծրագրեր, ինչպիսիք են TeraTerm-ը, PuTTY-ն և այլ նմանատիպ ծրագրեր: Ծրագիրը հնարավորություն է տալիս UART տվյալների փոխանցումը NUCLEO-G071RB տախտակում առկա UART-ի միջոցով: `ST_ISO_UART` ֆունկցիան UART-ի միջոցով ուղարկում է տախտակի վիճակի մանրամասն տեղեկատվություն, ներառյալ համակարգի աշխատանքի ժամանակը, ներկառուցված ծրագրային ապահովման կարգավորումը և խափանման կարգավիճակը: Այս տվյալները կարող են լինել... viewմշակվել է ցանկացած սերիական պորտի կիրառման միջոցով, ինչպիսին է TeraTerm-ը: `ST_ISO_APP_DIDOandUART` ֆունկցիան համատեղում է թվային մուտքային/ելքային գործողությունները UART հաղորդակցության հետ՝ փոխանցելով բոլոր մուտքային և ելքային ալիքների կարգավիճակը որոշակի ժամանակահատվածներում: Ստորև ներկայացված են կարգավորման կարգավորումները ևampՏվյալների TeraTerm-ում հայտնվելու ձևի մասին տեղեկություններ։ Միացքի անունը կարող է տարբեր լինել՝ կախված համակարգից և օգտագործվող սերիական միացքից։

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-6

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-7

IO pin ռեժիմի կարգավորում
IO pin ռեժիմի կարգավորման գործիքը թույլ է տալիս օգտատերերին կարգավորել տախտակի մուտքային և ելքային միացքները՝ օգտագործելով ST_ISO_BoardConfigure() ֆունկցիան: Այս ֆունկցիան աջակցում է երկու ելքային միացքների (QA0, QA1) և երկու մուտքային միացքների (IA0, IA1) կարգավորմանը՝ մուտքային/ելքային ռեժիմի, PWM ելքային ռեժիմի կամ ընդհատվող մուտքային ռեժիմի: Պարամետրերը կարգավորելով և այս ֆունկցիան կանչելով՝ օգտատերերը կարող են հեշտությամբ կարգավորել տախտակի IO կարգավորումը՝ համապատասխանեցնելով որոշակի կարիքների:

Մուտք/Ելք ռեժիմում ծրագիրը նախնականացնում է GPIO միացումները ընդհանուր նշանակության թվային գործողությունների համար: PWM ելքային ռեժիմում այն կարգավորում է ժամանակաչափերը PWM ազդանշանի ճշգրիտ կառավարման համար: Ընդհատման մուտքային ռեժիմում ծրագիրը կարգավորում է միացումները ընդհատումները կառավարելու համար՝ թույլ տալով իրադարձությունների վրա հիմնված ծրագրավորում:

Ընդհատումների մշակում
FAULT ազդանշանները մշակելու համար ծրագիրը միացնում է համապատասխան ընդհատման գծերը՝ թույլ տալով արձագանքող իրադարձությունների վրա հիմնված ծրագրավորում: Անհատականացված մշակիչը կարող է կապված լինել այս ընդհատումների հետ՝
API-ում սահմանված է HAL_GPIO_EXTI_Rising_Callback ֆունկցիան։ Ծրագիրը ներառում է GPIO pin-ները ընդհատման ռեժիմում ST_ISO_BoardConfigure ֆունկցիայի միջոցով նախնականացնելու և EXTI IRQ մշակիչներում որոշակի գործողություններ կարգավորելու հնարավորություններ։ Սա թույլ է տալիս օգտատերերին հարմարեցնել, թե ինչպես է տախտակը արձագանքում արտաքին իրադարձություններին՝ ապահովելով, որ այն կարողանա արդյունավետորեն կառավարել տարբեր խափանումների պայմաններ և ակտիվացուցիչներ։

API-ներ
X-CUBE-ISO1 ծրագրային API-ը տրամադրում է X-NUCLEO-ISO1A1 պլատի կառավարման և մոնիթորինգի համար նախատեսված գործառույթների համապարփակ հավաքածու, ներառյալ PWM ազդանշանի ստեղծումը և GPIO գործողությունները: API-ն նախագծված է հեշտ օգտագործման և տարբեր ծրագրերում ինտեգրվելու համար՝ ապահովելով ճկունություն և վերահսկողություն պլատի ֆունկցիոնալության նկատմամբ:

X-CUBE-ISO1 ծրագրային API-ը սահմանված է BSP/ISO1A1 թղթապանակում։ Դրա ֆունկցիաները սկսվում են ST_ISO նախածանցով։ API-ն տեսանելի է ծրագրերի համար iso1a1.c և pwm_api.c ֆայլերի միջոցով։ files-ը հաստատունների, տվյալների կառուցվածքների և ֆունկցիաների համադրություն է։
SampFirmware հավելվածները օգտագործում են այս API-ները՝ այս գործառույթների որոշ հնարավոր կիրառություններ ցույց տալու համար։

X-CUBE-ISO1 ծրագրային փաթեթը տրամադրում է API-ների երկու հավաքածու՝

  • ISO1A1 API
  • PWM API

ISO1A1 API
ISO1A1 API-ը սահմանված է iso1a1.h և iso1a1.c ֆայլերում։ fileն. Այն ապահովում է 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: Նախաձեռնում է նշված GPIO պինը տրված մոդուլի ID-ով։
  • ST_ISO_InitInterrupt: Նախաձեռնում է նշված GPIO պինը որպես ընդհատում՝ տրված մոդուլի ID-ով։
  • 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 ֆայլերում։ fileն. Այն ապահովում է հետևյալ գործառույթները՝ որոշակի միացումների համար 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 ազդանշանը որոշակի քորոցի վրա:

Համապատասխան ալիքի վրա PWM ազդանշանը գործարկելու համար նախ կանչեք ST_ISO_Init_PWM_Signal ֆունկցիան, այնուհետև սահմանեք ցանկալի հաճախականությունը և աշխատանքային ցիկլը՝ կանչելով ST_ISO_Set_PWM_Frequency ֆունկցիան և
համապատասխանաբար ST_ISO_Set_PWM_Duty_Cycle ֆունկցիաները, ապա կարող եք սկսել PWM ազդանշանը՝ կանչելով ST_ISO_Start_PWM_Signal ֆունկցիան և դադարեցնել՝ կանչելով ST_ISO_Stop_PWM_Signal-ը։

Ֆունկցիան պետք է կանչվի համապատասխան pin անունով և առկա ժամանակաչափերով, որոնց մանրամասները ներկայացված են աղյուսակ 3-ում: Տարբեր ելքային ալիքներ կարող են կարգավորվել տարբեր հաճախականություններով և աշխատանքային ցիկլերով. հաճախականության կամ աշխատանքային ցիկլի փոփոխությունը չի ազդում մյուսի վրա, այն մնում է նույնը:
Օգտագործողին հասանելի API-ների մասին մանրամասն տեխնիկական տեղեկատվություն կարելի է գտնել կազմված HTML-ում file գտնվում է ծրագրային փաթեթի «Փաստաթղթեր» թղթապանակում, որտեղ ամբողջությամբ նկարագրված են բոլոր գործառույթներն ու պարամետրերը:

Դիմումի նկարագրությունը
Ցուցադրական ծրագիրը իրականացնում է մի քանի պարզ օգտագործման դեպքեր։ st_iso_app և board_config files-ը կարևոր դեր է խաղում տախտակի և դրա կիրառական գործառույթների կարգավորման և օգտագործման մեջ: Այս գործառույթներն օգտագործելուց առաջ համոզվեք, որ տախտակը և ծրագրային ապահովման կարգավորումները համաժամեցված են միմյանց հետ:

Կիրառական ֆունկցիաներ (st_iso_app.h և st_iso_app.c)
Ծրագրի ֆունկցիաները նախածանցված են ST_ISO_APP-ով։ Դրանք օգտատիրոջ համար տեսանելի վերին մակարդակի ֆունկցիաներ են, որոնք կանչում են API ֆունկցիաները դրանց իրականացման համար։ Ծրագրի ֆունկցիաները կարող են կանչվել main.c ֆայլում։ file դրանց գործունեության համար։

  • Օգտագործման դեպքի ընտրություն. Օգտատերը կարող է չեղարկել ցանկալի օգտագործման դեպքի մակրոյի մեկնաբանությունը st_iso_app.c ֆայլում։ file. ST_ISO_APP_SelectUseCaseMacro() ֆունկցիան, որը կանչվում է main.c-ում, նախնականացնում է այդ օգտագործման դեպքը, իսկ ST_ISO_APP_SelectedFunction() ֆունկցիան իրականացնում է այն main.c-ում: Այս մոտեցումը թույլ է տալիս հեշտությամբ կարգավորել գործառնական ռեժիմը՝ պարզապես փոփոխելով մակրոների սահմանումները, ապահովելով, որ համապատասխան ֆունկցիոնալությունը կատարվի ընտրված օգտագործման դեպքի հիման վրա: Ըստ լռելյայնի, ընտրված է DIDO օգտագործման դեպքը, և օգտատերը պարտավոր չէ որևէ փոփոխություն կատարել կոդում՝ այն իրականացնելու համար:
  • Թվային մուտքից թվային ելք հայելային փոխակերպում (ST_ISO_APP_UsecaseDIDO): Այս ֆունկցիան կարդում է բոլոր մուտքային ալիքների կարգավիճակը և գրում նույն կարգավիճակը բոլոր ելքային ալիքների համար: Այն օգտակար է թվային մուտքերը թվային ելքերին հայելային փոխակերպելու համար:
  • Թվային մուտքից թվային ելք UART-ի միջոցով հայելային փոխակերպում (ST_ISO_APP_DIDOandUART): Այս ֆունկցիան թվային մուտքերը հայելային փոխակերպում է թվային ելքերի, նման ST_ISO_APP_UsecaseDIDO ֆունկցիային: Բացի այդ, այն փոխանցում է քարտի կարգավիճակը Nucleo սարքի UART ինտերֆեյսի միջոցով, թույլ տալով, որ կարգավիճակը լինի... viewխմբագրվել է սերիական պորտի վրա՝ օգտագործելով Tera Term-ի նման ծրագրեր։
  • Փորձարկման դեպքի ֆունկցիա (ST_ISO_APP_TestCase): Այս ֆունկցիան կատարում է մի շարք թեստեր և գործողություններ՝ հիմնվելով տախտակի կոնֆիգուրացիայի վրա: Այն ստուգում է խափանման կարգավիճակը, կարդում է երկու թվային մուտքային ալիքների կարգավիճակը և կատարում գործողություններ՝ հիմնվելով դրանց արժեքների վրա: Այս ֆունկցիան օգնում է արագ գնահատել տախտակի աշխատանքը և ֆունկցիոնալությունը, ինչպես նաև ստանալ տեսողական հետադարձ կապ տարբեր LED նախշերի միջոցով: Համոզվեք, որ HEARTBEAT_LED մակրոն առկա է board_config.h ֆայլում: file մեկնաբանվում է LED-ի ճիշտ օրինաչափությունները պահպանելու համար։
  • PWM ստեղծում (ST_ISO_APP_PWM _OFFSET): Այս ֆունկցիան մեկնարկում է PWM ազդանշանը երկու ելքային ալիքների վրա՝ 1 Հց հաճախականությամբ և 50% աշխատանքային ցիկլով: Այն նախնականացնում է PWM ազդանշանը, սահմանում հաճախականությունը և աշխատանքային ցիկլը, և մեկնարկում է PWM ազդանշանը նշված քարտի ID-ի համար: PWM ազդանշանը ստեղծվում է երկու ալիքների միջև շեղումով, ուստի դրանք փուլային չեն:
  • Խափանումների հայտնաբերման թեստ (ST_ISO_APP_FaultTest): Այս ֆունկցիան գնահատում է խափանումների հայտնաբերումը՝ միացնելով IPS1025 խելացի ելքային մոդուլի ներկառուցված ախտորոշիչ միացումները՝ հարցման կամ ընդհատման ռեժիմում: Այն կարգավորում է խափանումների հայտնաբերման ռեժիմը, նախնականացնում է խափանումների հայտնաբերումը և թարմացնում է խափանումների վիճակի կառուցվածքը՝ ընտրված ռեժիմի հիման վրա: Այս ֆունկցիան կարևոր է տախտակի հուսալիությունն ու անվտանգությունն ապահովելու համար՝ խափանումները արդյունավետորեն հայտնաբերելով և կարգավորելով: Հարցման ռեժիմում խափանումների վիճակը թարմացվում է յուրաքանչյուր վայրկյան՝ ժամանակաչափի օգնությամբ և արտացոլվում է defaultBoardFaultStatus կամ alternateBoardFaultStatus կառուցվածքում: Ընդհատման ռեժիմում խափանումների վիճակը թարմացվում է միայն խափանումների առաջացման դեպքում, և այն ակտիվացնում է ծրագիրը՝ համապատասխան ելքային միացքը մաքրելու համար:
  • PWM փոփոխության թեստ (ST_ISO_APP_PwmVariationTest): Այս ֆունկցիան նախատեսված է տարբեր ելքային ալիքների վրա PWM (Pulse Width Modulation) ազդանշանների փոփոխության թեստավորման համար՝ հիմնվելով տախտակի կոնֆիգուրացիայի վրա: Այն նախնականացնում է PWM ազդանշանները ինչպես լռելյայն, այնպես էլ այլընտրանքային տախտակի կոնֆիգուրացիաների համար՝ սահմանելով դրանց հաճախականությունը 100 Հց, իսկ սկզբնական աշխատանքային ցիկլը՝ 0%: Այնուհետև ֆունկցիան փոփոխում է աշխատանքային ցիկլը 0%-ից մինչև 100%՝ 5% աճով, և հետ՝ 100%-ից մինչև 0%՝ 5% նվազմամբ, յուրաքանչյուր քայլի միջև 2 վայրկյան ուշացմամբ: Այս կառավարվող փոփոխությունը թույլ է տալիս դիտարկել և գնահատել PWM ազդանշանի վարքագիծը QA_0 և QA_1 ալիքների վրա լռելյայն տախտակի համար, և QA_0_ALT և QA_1_ALT ալիքների վրա՝ այլընտրանքային տախտակի համար:

Հետևելով այս կարգավորումներին և օգտագործելով տրամադրված ծրագրային գործառույթները, դուք կարող եք արդյունավետորեն կարգավորել և օգտագործել X-NUCLEO-ISO1A1 պլանշետը տարբեր ցուցադրական օգտագործման դեպքերի համար։

Համակարգի տեղադրման ուղեցույց

Սարքավորումների նկարագրություն

STM32 Nucleo հարթակ
STM32 Nucleo մշակման տախտակները մատչելի և ճկուն միջոց են օգտատերերի համար՝ լուծումներ փորձարկելու և նախատիպեր ստեղծելու ցանկացած STM32 միկրոկառավարման գծով:
Arduino® միացման աջակցությունը և ST morpho միակցիչները հեշտացնում են STM32 Nucleo բաց մշակման հարթակի ֆունկցիոնալության ընդլայնումը՝ առաջարկելով մասնագիտացված ընդլայնման տախտակների լայն տեսականի։

STM32 Nucleo տախտակը չի պահանջում առանձին զոնդեր, քանի որ այն ինտեգրում է ST-LINK/V2-1 վրիպազերծիչը/ծրագրավորողը:
STM32 Nucleo տախտակը գալիս է համապարփակ STM32 ծրագրաշարի HAL գրադարանով, ինչպես նաև տարբեր փաթեթավորված ծրագրակազմ, նախկինում:amples.

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-8

STM32 Nucleo պլատի վերաբերյալ տեղեկատվությունը հասանելի է հետևյալ հասցեով՝ www.st.com/stm32nucleo

X-NUCLEO-ISO1A1 ընդլայնման տախտակ
X-NUCLEO-ISO1A1-ը գնահատման տախտակ է՝ մեկուսացված արդյունաբերական մուտք/ելքով, որը նախատեսված է STM32 Nucleo տախտակի ընդլայնման և միկրո-PLC ֆունկցիոնալություն ապահովելու համար: X-NUCLEO-ISO1A1 տախտակներից երկուսը կարող են դարսվել միասին STM32 Nucleo տախտակի վրա՝ ընդլայնման տախտակի վրա համապատասխան ընտրությամբ ցատկողներով՝ GPIO ինտերֆեյսներում կոնֆլիկտից խուսափելու համար: UL1577 հավաստագրված STISO620 և STISO621 թվային մեկուսիչները ապահովում են տրամաբանական և պրոցեսային կողմի բաղադրիչների միջև մեկուսացում: Պրոցեսային կողմից երկու հոսանքի սահմանափակմամբ բարձր կողմի մուտքերը իրականացվում են CLT03-2Q3-ի միջոցով: CLT03-2Q3-ը ապահովում է պաշտպանություն, մեկուսացում և էներգիայի պակասի վիճակի ցուցում արդյունաբերական պայմանների համար, որը նախատեսված է IEC61000-4-2, IEC61000-4-4 և IEC61000-4-5 ստանդարտներին համապատասխանելու համար: IPS1025H-32/HQ-32 բարձր կողմի անջատիչներից յուրաքանչյուրը ապահովում է մինչև 5.6 Ա պաշտպանված ելք՝ ախտորոշման և խելացի կառավարման գործառույթներով: Սրանք կարող են աշխատեցնել կոնդենսատորային, դիմադրողական կամ ինդուկտիվ բեռներ: X-NUCLEO-ISO1A1-ը թույլ է տալիս արագ գնահատել ներկառուցված ինտեգրալ սխեմաները՝ օգտագործելով X-CUBE-ISO1 ծրագրային փաթեթը:

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-9

Սարքավորումների կարգավորում
Անհրաժեշտ են հետևյալ ապարատային բաղադրիչները.

  1. Մեկ STM32 Nucleo մշակման հարթակ (առաջարկվող պատվերի կոդ՝ NUCLEO-GO71RB)
  2. Մեկ արդյունաբերական թվային ելքային ընդլայնման տախտակ (պատվերի կոդ՝ X-NUCLEO-ISO1A1)
  3. Մեկ USB տիպ A-ից Micro USB մալուխ՝ STM32 Nucleo-ն համակարգչին միացնելու համար
  4. Արտաքին սնուցման աղբյուր (24 Վ) և դրան կից լարերը՝ X-NUCLEO-ISO1A1 ընդլայնման տախտակը սնուցելու համար։

Ծրագրային ապահովման կարգավորում
X-NUCLEO-ISO32A1 ընդլայնման տախտակով հագեցած STM1 Nucleo-ի համար հավելվածներ ստեղծելու համար համապատասխան մշակման միջավայր ստեղծելու համար անհրաժեշտ են հետևյալ ծրագրային բաղադրիչները.

  • X-CUBE-ISO1. STM32Cube-ի ընդլայնում, որը նախատեսված է X-NUCLEO-ISO1A1 տախտակի օգտագործումը պահանջող ծրագրերի մշակման համար: X-CUBE-ISO1 ներկառուցված ծրագիրը և դրան կից փաստաթղթերը հասանելի են հետևյալ հղումով: www.st.com
  • Մշակման գործիքակազմ և կոմպիլյատոր. STM32Cube ընդլայնման ծրագիրը աջակցում է հետևյալ երեք միջավայրերին՝
    • IAR ներդրված աշխատանքային սեղան ARM® (IAR-EWARM) գործիքաշարի համար
    • ԻրականView Միկրոկառավարիչի մշակման հավաքածու (MDK-ARM-STM32) գործիքակազմ
    • STM32CubeIDE.

Տախտակի տեղադրում
Պլատը պետք է կարգավորվի համապատասխան ցատկիչի կարգավորումներով, ինչպես նշված է սարքավորումների օգտագործողի ձեռնարկում (UM3483): Այս ուղեցույցներին ուշադիր հետևելը կարևոր է պատշաճ գործառույթն ապահովելու և հնարավոր խնդիրներից խուսափելու համար:

Համակարգի տեղադրման ուղեցույց
Այս բաժինը նկարագրում է, թե ինչպես կարգավորել տարբեր սարքային մասերը՝ նախքան STM32 Nucleo, NUCLEO-G071RB տախտակի վրա X-NUCLEO-ISO1A1 ընդլայնման տախտակի միջոցով ծրագիր մշակելը և գործարկելը։

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-10

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-11

X-CUBE-ISO1 ընդլայնման փաթեթի կարգավորում
X-NUCLEO-ISO1A1-ը պետք է կարգավորվի ցատկերի կոնկրետ դիրքերով՝ հիմնվելով այն կոնֆիգուրացիայի վրա, որը դուք օգտագործում եք տախտակը: Մանրամասները կարող ենք ավելի մանրամասն դիտարկել սարքավորումների ձեռնարկում:

  • Քայլ 1. Միացրեք X-NUCLEO-ISO1A1 ընդլայնման տախտակը STM32 Nucleo-ի վերևում՝ մորֆոմիակցիչների միջոցով։
    Եթե օգտագործում եք երկու տախտակ միմյանց վրա, դրանք դարսեք ինչպես ցույց է տրված նկար 11-ում։
  • Քայլ 2. Միացրեք STM32 Nucleo պլատան համակարգչին USB մալուխով CN1 USB միակցիչի միջոցով՝ պլատան սնուցելու համար։
  • Քայլ 3. Միացրեք X-NUCLEO-ISO1A1 ընդարձակման պլատան(ներ)ը՝ J1-ը միացնելով 24V DC սնուցման աղբյուրին: Եթե օգտագործում եք դարսված պլատաներ, համոզվեք, որ երկու պլատաներն էլ սնուցվում են:
  • Քայլ 4. Բացեք ձեր նախընտրած գործիքակազմը (Keil-ից MDK-ARM, IAR-ից EWARM կամ STM32CubeIDE):
  • Քայլ 5. Բացեք ծրագրային նախագիծը և կատարեք անհրաժեշտ փոփոխությունները board_config.h ֆայլում։ file ըստ օգտագործվող տախտակի(ների) կոնֆիգուրացիայի։
  • Քայլ 6. Սահմանեք համապատասխան օգտագործման դեպքի մակրոն st_iso_app.c-ում։ file կամ կանչեք անհրաժեշտ օգտագործման դեպքը՝ օգտագործելով main.c-ում ST_ISO_APP_SelectUseCase ֆունկցիան։ file ինչպես նաև ցանկացած այլ ցանկալի գործառույթ։
  • Քայլ 7. Կառուցեք նախագիծը՝ բոլորը կոմպիլացնելու համար files և բեռնել կոմպիլացված կոդը STM32 Nucleo տախտակի հիշողության մեջ։
  • Քայլ 8. Գործարկեք կոդը STM32 Nucleo տախտակի վրա և ստուգեք սպասվող վարքագիծը։

Վերանայման պատմություն
Աղյուսակ 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 ծրագրային ապահովման ընդլայնում, ծրագրային ապահովման ընդլայնում

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *