STMicroelectronics UM3469 X-CUBE-ISO1 Roha Pūmanawa

Kupu Whakataki
Ko te kohinga rorohiko roha X-CUBE-ISO1 mo STM32Cube e rere ana i runga i te STM32 me te whakauru maru mo te X-NUCLEO-ISO1A1. Ka whakaratohia e te rorohiko he otinga ngawari ki te whakamahi mo te whakawhanaketanga o te taputapu PLC taketake e whakaratohia ana e te X-NUCLEO. Hangaia te roha ki runga i te hangarau rorohiko STM32Cube hei whakangawari i te kawe i roto i nga momo miihini STM32 rereke.
Ka tae mai te rorohiko me te whakatinanatanga e rere ana i runga i te papa roha X-NUCLEO-ISO1A1 e hono ana ki te poari whanaketanga NUCLEO-G071RB (he NUCLEO-G0B1RE ranei he NUCLEO-G070RB ranei). Mai i tenei wa, i roto i te tuhinga ko te NUCLEO-G071RB anake ka whakahuahia mo te ngawari.
Ko te papa X-NUCLEO-ISO1A1 i hangaia hei tautoko i te taaputanga o nga papa e rua me nga tautuhinga pekepeke tika hei whakawhānui ake i nga kaha whakauru me te whakaputa.
Nga Acronyms me nga whakapoto
Ripanga 1. Rarangi kupu acronyms
| Acronym | Whakaahuatanga |
| PLC | Pūmana arorau ka taea te hōtaka |
| API | Atanga papatono tono |
| PWM | Te whakarereketanga o te whanui |
| GPIO | Ko te kaupapa-whanui whakauru/putanga. |
| HAL | Papanga tangohanga taputapu |
| PC | rorohiko whaiaro |
| FW | Firmware |
He aha te STM32Cube?
Ko STM32Cube™ te tohu mo te kaupapa STMicroelectronics kia ngawari ake te oranga o nga kaiwhakawhanake ma te whakaiti i te whakapau kaha, te wa me te utu. Kei te hipoki a STM32Cube i te kōpaki STM32.
STM32Cube putanga 1.x kei roto:
- STM32CubeMX, he taputapu whirihoranga rorohiko whakairoiro e taea ai te whakangao o te waehere arawhiti C ma te whakamahi i nga ruānuku kauwhata.
- He tüäpapa pümanawa rorohiko whänui kua tämau mo ia raupapa (pënei i te STM32CubeG0 mo te raupapa STM32G0), kei roto:
- Ko te STM32Cube HAL i whakauru i te rorohiko paparanga tangohanga, hei whakarite kia nui ake te kawe puta noa i te kōpaki STM32
- he huinga riterite o nga waahanga waenga penei i te RTOS, USB, TCP/IP, me nga whakairoiro
- nga taputapu rorohiko whakauru katoa me te huinga katoa o examples.
STM32Cube hoahoanga
Ko te otinga firmware STM32Cube he mea hanga huri noa i nga taumata motuhake e toru ka ngawari ki te taunekeneke tetahi ki tetahi, penei i te whakaahua i raro nei.

X-CUBE-ISO1 roha pūmanawa mo STM32Cube
Ka mutuview
Ko te firmware mo te X-NUCLEO-ISO1A1, te poari whakauru whakauru / whakaputa i te ahumahi, i whakawhanakehia i te taha o nga taiao STM32 me nga whare pukapuka, e whakamahi ana i te MCU mahi nui o nga papa Nucleo STM32 ki te whakahaere i nga whakauru mamati, nga putanga me nga taatai whakauru me te rohe hihiri o naianei, me te whakaputa tohu PWM. E whakaatu ana i te whirihoranga me te mana whakahaere o te poari, tae atu ki nga anga mo nga tikanga taunoa me nga tikanga rereke, nga tonotono mo te whakatau i nga uara o mua i te tauine, me nga whakamaramatanga mo nga tauranga me nga titi GPIO.
E tautoko ana i nga momo sampKo te whakamahi i nga keehi penei i te whakauru mamati ki te whakaata whakaputa, te whakawhitiwhiti korero UART na roto i te poari Nucleo, te rapu hapa, nga keehi whakamatautau, me te whakatipuranga PWM ka taea te whakamahi tika, ka taea te whakarite me te whakawhānui ake.
Ka whakaratohia e te API he huinga mahi pakari mo te mana whakauru / whakaputanga mamati, te rapu hapa, me te whakahou i te mana o te poari, me nga tautuhinga whirihoranga mo te whakahaere i nga papa e rua i te wa kotahi i roto i nga ahuatanga rereke. E waatea ana nga mahi API motuhake mo te arawhiti, te tiimata, te whakamutu, me te whirihora i nga tohu PWM mo nga hongere whakaputa mamati.
Kei roto i te kete tautoko a te poari nga mahi ki te whakahaere me te aro turuki i nga titi GPIO e hono ana ki te IPS1025H-32 me te panui i te ahua o nga titi GPIO e hono ana ki te CLT03-2Q3 ma te kaiwehe mamati.
Ko te whirihoranga me te arawhiti kei runga i te STM32CubeMX, me te whanaketanga me te patuiro e tautokohia ana e STM32CubeIDE, IAR Systems, me nga taputapu Keil®.
Hangahanga
Ko te firmware mo te X-NUCLEO-ISO1A1 ka taea te wehewehe ki etahi poraka mahi motuhake, kei ia tangata te kawenga mo nga momo mahi o te punaha:

- Whirihoranga me te Mana Poari:
- Ko te papa_config.h file kei roto nga tonotono hei whirihora i te papa kia haere i roto i nga tikanga taunoa, tikanga rereke ranei, e rua ranei. Kei roto hoki nga whakamaaramatanga mo nga uara o mua i te tauine me nga tauranga me nga titi GPIO.
- Ma tenei poraka e whakarite kia tika te whakarite i te poari mo nga tikanga whakahaere e hiahiatia ana, me nga whirihoranga taputapu katoa e tika ana.
- Taupānga Whakamahi Take:
- Ko te st_iso_app.h me st_iso_app.c fileKei roto i nga keehi whakamahi tono i hangaia hei whakamatautau i nga momo mahi o te poari.
- Kei roto i enei keehi te whakaurunga mamati ki te whakaata whakaputa, nga whakamatautau rapunga he, me te whakaputa tohu PWM.
- ExampKa whakaratohia nga whirihoranga mo te whakahaere i nga papa e rua i te wa kotahi i roto i nga momo momo rereke, e whakaatu ana i te ngawari me te ngawari o te firmware.
- Nga Mahi API:
- Ko te iso1a1.h me te iso1a1.c files whakarato he huinga matawhānui o nga API hei tautoko i nga momo mahi.
- Kei roto i enei API nga mahi mo te mana whakauru/putanga mamati, te rapu hapa, me te whakahou i te mana o te poari.
- Ko nga API he mea hanga kia ngawari me te mohio, kia ngawari ai nga kaiwhakamahi ki te taunekeneke me te poari me te mahi i nga mahi e tika ana.
- Mana Tohu PWM:
- Ko te pwm_api.h me te pwm_api.c fileKei roto i nga mahi API motuhake e pa ana ki te whakaputa tohu PWM.
- Ka taea e enei mahi te arawhiti, te whirihora, te tiimata me te whakamutu i nga tohu PWM mo nga hongere whakaputa mamati.
- Ko te taumahinga PWM ehara i te whiringa taunoa. Kua whakarereketia te whirihoranga o te poari kia taea ai enei. Tirohia te Wahanga 3.5: API mo etahi atu taipitopito.
- Mōkī Tautoko Poari:
- Kei roto i te kete tautoko a te poari files mo te whakahaere me te aro turuki i nga titi GPIO e hono ana ki te IPS1025H-32 me te panui i te ahua o nga titi GPIO e hono ana ki te CLT03-2Q3.
- Ko te ips1025h_32.h me te ips1025h_32.c files whakarato mahi ki te tautuhi, te whakamarama, me te kite i nga hapa o nga titi GPIO e hono ana ki te IPS1025H-32.
- Ko te clt03_2q3.h me clt03_2q3.c files whakarato mahi ki te panui i te ahua o nga titi GPIO e hono ana ki te CLT03-2Q3.
Ka whakatinanahia e te firmware whakaaturanga etahi keehi whakamahi ngawari hei whakaatu i nga kaha o te punaha. Ko enei take whakamahi me nga API kaiwhakamahi ka mahia i runga i te tikanga whakarite kia pai ai te mahi me nga hua tika. I hoahoatia te hoahoanga kia ngawari te whakawhanui, ka taea e nga kaiwhakamahi te taapiri i nga mahi hou me te whakamahi i nga keehi ina hiahiatia. Ka whakaratohia te whirihoranga taunoa mo te whakahaere i tetahi papa me nga IO ahumahi mamati. Me noho ano te tautuhinga pekepeke ki te aratau taunoa pera i whakaahuatia i te Ripanga 2. Ko te whakaurunga Mamati Ko te whakaata i waho (DIDO) te take whakamahi mo te tono firmware.
Hanganga kōpaki

Ko nga kōpaki e whai ake nei kei roto i te kete rorohiko:
- Kei roto i nga tuhinga he HTML kua whakahiato file i hangaia mai i te waehere puna, e whakaatu ana i nga waahanga rorohiko me nga API.
- Kei roto i nga taraiwa:
- he kōpaki STM32Cube HAL, kei roto i nga kōpakiroto STM32G0xx_HAL_Driver. Ko enei files kaore i te whakaahuahia i konei na te mea ehara i te mea motuhake ki te rorohiko X-CUBE-ISO1 engari i ahu tika mai i te anga STM32Cube.
- he kōpaki CMSIS kei roto te Cortex® microcontroller software atanga paerewa files mai i Arm. Ko enei files he paparanga tangohanga taputapu motuhake mo te raupapa tukatuka Cortex®-M. Ka puta ano tenei kōpaki mai i te anga STM32Cube.
- he kōpaki BSP kei roto nga waehere mo nga waahanga IPS1025H-32 me CLT03-2Q3 me nga API e pa ana ki te X-NUCLEO-ISO1A1.
- Kei roto i te tono te kōpaki kaiwhakamahi kei roto te matua.c file, te take whakamahi tono file, st_iso_app.c me te board_config.h file, kua whakaratohia mo te turanga NUCLEO-G071RB.
kōpaki BSP
Ko te rorohiko X-CUBE-ISO1 e whakamahi ana i nga waahanga rereke e rua files, kei roto i te BSP/Waihanga:
IPS1025
Ko te ips1025h_32.h me te ips1025h_32.c files whakarato i te whakatinanatanga taraiwa matawhānui mo nga titi GPIO e hono ana ki te IPS1025H-32, tae atu ki nga mahi katoa mo te whakahaere i nga titi katoa me te kite i nga hapa. Ko enei files whakatinana i nga mahi mo te arawhiti i te taputapu, te whakarite me te whakawātea i te mana hongere, te kimi i nga tikanga he, me te whakahaere i te mahi PWM. Ka tautokohia e te taraiwa nga taputapu maha me nga hongere, me nga kaha katoa mo te hongere takitahi, hei roopu ranei.
CLT03
Ko te clt03_2q3.h me clt03_2q3.c files te whakatinana i tetahi taraiwa tino mahi mo nga titi GPIO e hono ana ki te CLT03-2Q3, me te tino kaha ki te panui i nga ahuatanga titi katoa. Ka whakaratohia e te taraiwa nga mahi ki te arawhiti i te taputapu, te panui i te mana o te hongere takitahi, me te whiwhi korero mana mo nga hongere katoa i te wa kotahi. E tautoko ana i nga whirihoranga taputapu maha me te pupuri i te ahua o roto mo te whakahaere hongere whai hua.
Kua wehea nga API rorohiko X-CUBE-ISO1 ki nga puna nui e rua files, kei roto i te kōpakiroto ISO1A1:
ISO1A1
Ko te ISO1A1 fileKei roto i te huinga matawhānui o nga mahi API i hangaia mo te whirihoranga o te poari, te taunekeneke o te waahanga, me te whakahaere hapa. Ko enei mahi ka whakahaere i nga mahi panui me te tuhi, te rapu hapa me te whakahou, me te whakauru i nga momo taputapu kaiawhina hei tautoko i nga mahi API tuatahi. I tua atu, ko te files whakarato taumahinga mo te mana arahina, te arataki GPIO, te whakahaere haukoti, me te whakawhitiwhiti UART.
PWM API
Ka whakaratohia e te PWM API nga mahi mo te arawhiti, te whirihora, te tiimata, me te whakamutu i nga tohu PWM. Ka taea e ia te whakarite i te auau PWM me te huringa mahi mo nga titi matawā kua tohua, me te whakarite kia tika te whakahaere i nga mahi PWM.
kōpaki tono
Kei roto i te kōpaki Taupānga te matua files e hiahiatia ana mo te firmware, tae atu ki nga pane me te puna files. Kei raro nei te whakamaarama taipitopito o te filekei roto i tenei kōpaki:
- board_config.h: Tonotono whirihoranga mo te papa.
- main.c: Papatono matua (waehere o te example kei runga i te whare pukapuka mo ISO1A1).
- st_iso_app.c: Nga mahi tono mo te whakamatautau me te whirihoranga o te poari.
- stm32g0xx_hal_msp.c: Nga mahinga arawhiti HAL.
- stm32g0xx_it.c: Kaihautuku haukotia.
- syscalls.c: Nga whakatinanatanga waea a te punaha.
- sysmem.c: Whakahaere mahara pūnaha.
- system_stm32g0xx.c: Te arawhitinga o te punaha.
Ko nga rauemi e hiahiatia ana
Ko te taputapu Nucleo te whakahaere me te whakawhitiwhiti korero ki te papa X-NUCLEO-ISO1A1 ma nga GPIO. Ko tenei me whakamahi te maha o nga GPIO mo te whakauru, te whakaputa, me te rapu hapa o nga taputapu IO ahumahi kei roto i te papa X-NUCLEO-ISO1A1. Tirohia te pukapuka-whakamahi taputapu UM3483 mo etahi atu taipitopito me nga whirihoranga peke.
Whirihoranga Poari (board_config.h)
Ko te papa_config.h file ka tautuhi i nga rauemi e whakamahia ana me nga tonotono whirihora hei whirihora i te rorohiko kia rite ki te whirihoranga o te poari. Ka taea e ia te kawe kia rua nga papa (penei i te tapae o nga papa e rua).
Ko te whirihoranga DEFAULT rorohiko e hono ana ki te papa roha X-NUCLEO-ISO1A1 me ona peke i nga waahi taunoa. Hei whirihora i te rorohiko mo X-NUCLEO-ISO1A1 i tana tautuhinga taunoa, whakakorehia te tonotono BOARD_ID_DEFAULT ki te board_config.h file.
Kua tautuhia te whirihoranga ALTERNATE pūmanawa ma te whakakore i te tonotono BOARD_ID_ALTERNATE i te board_config.h file me te huri i nga tuunga pekepeke i runga i te papa.
Hei whakamahi i nga papa e rua i te wa kotahi i roto i te whirihoranga puranga, whakakorehia nga tonotono BOARD_ID_DEFAULT me BOARD_ID_ALTERNATE me te whakarite kei te tuunga taunoa nga peke o tetahi papa, me tetahi ki te tuunga rereke. Kia mahara ko te whakauru i nga papa e rua i roto i te whirihoranga kotahi (e rua ranei i te taunoa, i nga mea e rua ranei i roto i nga waahanga rereke) kaore i te tūtohutia ka puta he whanonga kino.
I te wa e whakahaere ana i te papa kotahi anake, me whakarite kia whirihorahia te rorohiko mo te whirihoranga kotahi, ka korerohia te tonotono e rite ana ki tera atu whirihoranga.

Tuhinga o mua
Ka taea e tatou te whirihora i nga uara o mua i te tauine i board_config.h ki te whakatutuki i nga awhe auau rereke mo te putanga PWM ma te whakarite i nga tonotono tika. Hei whakamahi i te uara o mua-scalar, whakakorehia te tohutono e rite ana, ka korero ki etahi atu. Ma te taunoa, ka whakamahia te DEFAULT_PRESCALAR.
- PRESCALER_1
- PRESCALER_2
- DEFAULT_PRESCALER
Ka whakamahia nga uara o mua i te wa e whakamahia ana nga taima, kaore e hiahiatia mo tetahi mahinga I/O taketake. Ko nga uara o nga tonotono o mua-scalar me o raatau awhe auau e rite ana ka taea te tirotiro i roto i nga tuhinga waehere, i roto ranei i te waehere ake.
Arahina ngakau
Ka taea e tatou te whirihora i te LED kaiwhakamahi matomato, D7 ki te kimo i roto i te ahua o te ngakau hei whakamatautau mo te hononga tika ki te poari NUCLEO-G071RB. Ko te tonotono, HEARTBEAT_LED ka kore e korero, ka kimo te LED matomato ki te X-NUCLEO-ISO1A1 ina hono ana ki te NUCLEO. Ka noho tonu mo te 1 hēkona, ka whakaweto mo te 2 hēkona, me te wa e tiakihia ana e nga taima. Ki te kore e whakamahia, ka karangahia ranei tetahi mahi e pa ana ki nga LED, me kore te tonotono e korero.
Te whirihoranga GPIO whakauru me te whakaputa
Kei ia papa X-NUCLEO-ISO1A1 nga tauranga whakauru e rua me nga tauranga whakaputa e rua. Ka taea te whakawhänuihia nga kaha o te poari ma te whakauru i nga papa X-NUCLEO-ISO1A1 e rua ki runga ake o tetahi ki tetahi, na reira ka taea te whakamahi i nga tauranga whakauru mamati e wha me nga tauranga whakaputa mamati e wha. Kei roto i te raupaparorohiko nga API matawhānui e whakahaere ana i te panui, te whakatakoto, me te whakakore i nga tauranga. I tua atu, ka taea e nga API te whakarite i te wa kotahi, te panui, te whakakore ranei i nga tauranga katoa. Ko nga korero taipitopito mo nga mahi API kei roto i nga tuhinga tohu me te waahanga API o tenei tuhinga.

I konei ko te tohu tohu DI te tauranga whakauru mamati me te DO tohu te tauranga putanga mamati. Mo te whirihoranga rereke, ka whakamahia e te rorohiko nga tikanga whakaingoa me te _alt suffix kua piri.
Ko te ripanga e whai ake nei e whakaatu ana i nga tonotono GPIO i tautuhia i roto i te rorohiko e pa ana ki nga momo tauranga IO:
Ripanga 2. Kua tohaina nga GPIO mo te Taunoa me nga whirihoranga rorohiko rereke
| Ingoa | Mahi | whirihoranga taunoa | whirihoranga rereke |
| TINO TAPU | Pin tāuru 1 | GPIOC, IA0_IN_1_PIN | GPIOD, IA0_IN_1_PIN |
| Pin tāuru 2 | GPIOD, IA1_IN_2_PIN | GPIOC, IA1_IN_1_PIN | |
| PIN PUTANGA | Pin putanga 1 | GPIOC, QA0_CNTRL_1_PIN | GPIOD, QA0_CNTRL_1_PIN |
| Pin putanga 2 | GPIOC, QA1_CNTRL_2_PIN | GPIOC, QA1_CNTRL_2_PIN | |
| PIN HAPA | Pin hapa 1 | GPIOC, FLT1_QA0_2_OT_PIN | GPIOD, FLT1_QA0_1_OT_PIN |
| Pin hapa 2 | GPIOC, FLT2_QA0_2_OL_PIN | GPIOD, FLT2_QA0_1_OL_PIN | |
| Pin hapa 3 | GPIOC, FLT1_QA1_2_OT_PIN | GPIOC, FLT1_QA1_1_OT_PIN | |
| Pin hapa 4 | GPIOC, FLT2_QA1_1_OL_PIN | GPIOD, FLT2_QA1_2_OL_PIN | |
| whirihora MACRO | BOARD_ID_DEFAULT | BOARD_ID_ALTERNATE |
Nga taima me te PWM
Ka taea te whakamahi i nga taima ki te miihini X-CUBE-ISO1 hei whakaputa tohu PWM mo nga titi motuhake. Ma te taunoa, karekau nga taima i arawhiti engari ko TIM3. Me arawhiti nga taima i mua i te whakaputa i nga tohu PWM, me arawhiti nga tauranga whakaputa ki te aratau PWM.
Mo nga mahi whakauru/putanga noa o te GPIO, kaore he take ki te whirihora i tetahi taima, tauranga whakaputa ranei, na te mea ka tiakina e te taunoa. Heoi, ki te whakaturia nga titi putanga ki te aratau PWM, me whirihora ano i roto i te aratau GPIO kia whakamahia hei titi GPIO.
Tuhipoka: I te wa e whakamahia ana nga titi putanga mo te whakatipuranga PWM, kua monoa te putanga GPIO, kaore e taea te whakatinana i nga mahi e rua i te wa kotahi. Hei whakahohe ano i te GPIO i muri i te whakamahinga PWM, ka taea e tetahi te karanga i te mahi API ST_ISO_BoardConfigureDefault() ST_ISO_InitGPIO() ranei hei whirihora i nga tauranga katoa hei GPIO i te wa kotahi, ST_ISO_Init_GPIO() ranei me tetahi tauranga GPIO me te titi.
Ka rite ki te korero i runga ake nei, ka whakamahia ano e te rorohiko te wa kotahi ma te taunoa, TIM3, e whakamahia ana mo te whakamahi i te wa LED, te karaka, me te whakatinanatanga o te wa UART. Kua whirihorahia mo te 1 hēkona ma te taunoa.
Ko te ripanga e whai ake nei e whakaatu ana i nga taima e waatea ana mo ia titi i roto i ta maatau waehere:
Ripanga 3. E waatea ana nga taima mo ia titi
| Ingoa titi | Whakaaturanga Pūmanawa | Matawā | Hongere taima | Mahi kē |
| 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 |
Nga taputapu taapiri o te firmware
Kei roto i te umanga etahi atu taputapu hei whakarei ake i nga mahi a te poari arotake X-NUCLEO-ISO1A1. Ko etahi o enei ka whakaahuahia i raro nei.
UART
Ko te ahuatanga whakawhitiwhiti korero UART ka taea te tirotiro me te whakakore i te mana o te poari na roto i nga taputapu PC penei i te TeraTerm, PuTTY me etahi atu tono rite. Ka taea e te rorohiko te tuku raraunga UART ma te UART kei roto i te poari NUCLEO-G071RB. Ka tukuna e te mahi `ST_ISO_UART` nga korero mo te mana o te poari ki runga i te UART, tae atu ki te wa mahi o te punaha, te whirihoranga firmware, me te mana hapa. Ka taea tenei raraunga viewed ma te whakamahi i tetahi tono tauranga rangatū, penei i TeraTerm. Ko te mahi `ST_ISO_APP_DIDOandUART` e hono ana i nga mahi whakauru/putanga mamati me te whakawhitiwhiti UART, ka tuku i te mana o nga hongere whakauru me nga hongere whakaputa i nga waa kua tohua. Kei raro ko nga tautuhinga whirihoranga me te riteampme pehea te puta o nga raraunga i TeraTerm. Ka rereke pea te ingoa tauranga i runga i te punaha me te tauranga rangatū e whakamahia ana.


whirihoranga aratau titi IO
Ko te whaipainga whirihoranga aratau IO pin ka taea e nga kaiwhakamahi te whakarite i nga tauranga whakauru me nga tauranga whakaputa o te poari ma te whakamahi i te mahi ST_ISO_BoardConfigure(). Ka tautokohia e tenei mahi te whirihora i nga tauranga whakaputa e rua (QA0, QA1) me nga tauranga whakauru e rua (IA0, IA1) ki te aratau Whakauru/Putanga, aratau whakaputa PWM, aratau Whakamotitia ranei. Ma te whakatika i nga tawhā me te karanga i tenei mahi, ka taea e nga kaiwhakamahi te whakarite ngawari i te whirihoranga IO o te poari ki te whakatutuki i nga hiahia motuhake.
I roto i te aratau Whakauru/Putanga, ka arawhiti te taputapu i nga titi GPIO mo nga mahi matihiko kaupapa whanui. I roto i te aratau putanga PWM, ka tautuhia e ia nga taima mo te mana tohu PWM tika. I te wa i roto i te aratau whakauru Interrupt, ka whirihorahia e te taputapu nga titi ki te hapai i nga haukoti, e tuku ana i nga kaupapa e peia ana e nga huihuinga.
Te whakahaere haukoti
Mo te whakahaere i nga tohu FAULT, ka taea e te raupaparorohiko nga raina haukoti e hono ana, e tuku ana i nga hotaka e akiakihia ana e nga huihuinga. Ka taea te hono atu tetahi kaihautu ki enei aukati ma te
HAL_GPIO_EXTI_Rising_Callback mahi kua tautuhia i roto i te API. Kei roto i te rorohiko nga ahuatanga mo te arawhiti i nga titi GPIO i roto i te aratau haukoti ma te mahi ST_ISO_BoardConfigure me te whirihora i nga mahi motuhake i roto i nga kaihautu EXTI IRQ. Ma tenei ka taea e nga kaiwhakamahi te whakarite me pehea te whakautu a te poari ki nga huihuinga o waho, me te whakarite ka taea e ia te whakahaere i nga momo hapa me nga keemu.
Nga API
Ko te API rorohiko X-CUBE-ISO1 e whakarato ana i te huinga matawhānui o nga mahi hei whakahaere me te aroturuki i te poari X-NUCLEO-ISO1A1, tae atu ki te whakaputa tohu PWM me nga mahi GPIO. I hangaia te API kia ngawari ki te whakamahi me te whakauru ki roto i nga momo tono, e whakarato ana i te ngawari me te whakahaere i nga mahi a te poari.
Ko te API rorohiko X-CUBE-ISO1 kua tautuhia ki te kōpaki BSP/ISO1A1. Ko ona mahi he tohu tuatahi na ST_ISO. Ko te API ka kitea e nga tono ma te iso1a1.c me te pwm_api.c fileKo te s he huinga o nga taumau, nga hanganga raraunga, me nga mahi.
SampKa whakamahia e nga tono firmware enei API ki te whakaatu etahi o nga whakamahinga ka taea o enei mahi.
Ko te kohinga rorohiko X-CUBE-ISO1 e whakarato ana i nga huinga API e rua:
- ISO1A1 API
- PWM API
ISO1A1 API
Ko te ISO1A1 API kua tautuhia ki te iso1a1.h me te iso1a1.c files. Ka whakaratohia e ia nga mahi ki te whirihora me te whakahaere i te poari ISO1A1, tae atu ki nga mahi whakauru / whakaputa a GPIO me te rapu hapa.
Nga mahi matua
- ST_ISO_BoardConfigureDefault: Whirihorahia nga tauranga IO o te poari me te whirihoranga GPIO taunoa.
- ST_ISO_BoardConfigure: Whirihorahia te aratau o nga tauranga whakauru me nga tauranga whakaputa mo te papa.
- ST_ISO_BoardInit: Ka arataki i te taputapu papa.
- ST_ISO_BoardMapInit: Ka timata i te mahi a te poari i runga i te whirihoranga o te hongere.
- ST_ISO_GetFWVersion: Whakahokia te putanga firmware o naianei.
- ST_ISO_GetChannelHandle: Tikina te kakau hongere mo te ingoa hongere kua tohua.
- ST_ISO_InitGPIO: Ka timata i te titi GPIO kua tohua me te ID kōwae kua homai.
- ST_ISO_InitInterrupt: Ka arataki i te titi GPIO kua tohua hei haukoti me te ID kōwae kua homai.
- ST_ISO_EnableFaultInterrupt: Ka arataki i te hapa GPIO titi i roto i te aratau haukoti.
- ST_ISO_SetChannelStatus: Ka tautuhi i te mana o te hongere kua tohua.
- ST_ISO_SetOne_DO: Ka tautuhi i te hongere whakaputa mamati kotahi.
- ST_ISO_ClearOne_DO: Ka ūkui i te hongere whakaputa mamati kotahi.
- ST_ISO_WriteAllChannels: Tuhia nga raraunga ki nga hongere whakaputa mamati katoa.
- ST_ISO_GetOne_DI: Ka whiwhi i te mana o te hongere whakauru mamati kotahi.
- ST_ISO_ReadAllChannel: Ka panui te mana o nga hongere whakauru katoa.
- ST_ISO_ReadAllOutputChannel: Ka panui te mana o nga hongere whakaputa katoa.
- ST_ISO_ReadFaultStatus: Ka panui i te mana o te he mai i nga tauranga rapu hapa katoa.
- ST_ISO_ReadFaultStatusPolling: Ka whakamatau i te kitenga he o nga papa i te aratau pooti.
- ST_ISO_DisableOutputChannel: Monohia te putanga mo taua hongere.
- ST_ISO_UpdateBoardStatusInfo: Whakahoutia nga korero mo te mana o te poari.
- ST_ISO_UpdateFaultStatus: He whakahōu i te tūnga hapa mo te hongere motuhake.
- ST_ISO_BlinkLed: Ka kimohia te LED kua tohua me te whakaroa me te tatau ano.
- ST_ISO_UART: Ka tukuna nga korero a te poari ki runga UART.
- ST_ISO_SwitchInit: Ka arataki i nga waahanga whakawhiti.
- ST_ISO_SwitchDeInit: Ka whakakorehia te tauira whakawhiti.
- ST_ISO_DigitalInputInit: Ka arataki i nga waahanga whakauru mamati.
- ST_ISO_DigitalInputDeInit: Ka whakakorea te tauira whakauru mamati.
PWM API
Kua tautuhia te PWM API ki te pwm_api.h me te pwm_api.c files. Ka whakaratohia e ia nga mahi e whai ake nei hei arawhiti me te whakahaere i nga tohu PWM mo nga titi motuhake.
- ST_ISO_Init_PWM_Signal: Ka timata i nga taima me te titi motuhake mo te tohu PWM.
- ST_ISO_Set_PWM_Frequency: Ka tautuhi i te auau PWM mo te titi motuhake.
- ST_ISO_Set_PWM_Duty_Cycle: Ka tautuhi i te huringa mahi PWM mo te titi motuhake.
- ST_ISO_Start_PWM_Signal: Ka timata te tohu PWM ki te titi motuhake.
- ST_ISO_Stop_PWM_Signal: Ka mutu te tohu PWM i runga i te titi motuhake.
Hei tiimata i te tohu PWM i runga i tetahi hongere, waea tuatahi ki te mahi ST_ISO_Init_PWM_Signal, katahi ka tautuhi te auau me te huringa mahi ma te waea ST_ISO_Set_PWM_Frequency me
ST_ISO_Set_PWM_Duty_Cycle nga mahi katahi ka taea e koe te tiimata i te tohu PWM ma te waea i te mahi ST_ISO_Start_PWM_Signal ka mutu ma te waea ST_ISO_Stop_PWM_Signal.
Me karangahia te mahi me te ingoa titi e rite ana me nga taima e waatea ana, kua whakaratohia nga korero i te ripanga 3. Ka taea te whakarite i nga waahana whakaputa rereke me nga rereke rereke me nga huringa mahi; te huri i te auau, te huringa mahi ranei e kore e pa ki tetahi atu, ka noho tonu.
Ko nga korero hangarau taipitopito mo nga API e waatea ana ki te kaiwhakamahi ka kitea i roto i te HTML kua whakahiato file kei roto i te kōpaki "Tuhinga" o te kete rorohiko kei reira nga mahi me nga tawhā e tino whakaahuatia ana.
Whakaahuatanga tono
Ko te tono whakaaturanga he maha nga keehi whakamahi ngawari. Ko te st_iso_app me te board_config files he mahi nui ki te whakatu me te whakamahi i te poari me ana mahi tono. I mua i te whakamahi i enei mahi me whakarite kia noho tahi te poari me te whirihoranga o te rorohiko ki a raatau ano.
Taumahi Taupānga (st_iso_app.h me st_iso_app.c)
Ko nga mahi tono he tohu tuatahi na ST_ISO_APP; ko nga mahi taumata-runga e kitea ana e te kaiwhakamahi e kii ana i nga mahi API mo to raatau whakatinanatanga. Ko nga mahi tono ka taea te karanga i te matua.c file mo a raatau mahi.
- Whakamahia te Kōwhiringa Take: Ka taea e te kaiwhakamahi te whakakore i te korero mo te tonotono take whakamahi i roto i te st_iso_app.c file. Ko te mahi ST_ISO_APP_SelectUseCaseMacro(), e kiia ana i roto i te main.c, ka arawhiti i taua keehi whakamahi, a ko te mahi ST_ISO_APP_SelectedFunction() ka whakatinana i roto i te main.c. Ma tenei huarahi ka ngawari te whirihoranga o te aratau mahi ma te whakarereke noa i nga whakamaramatanga tonotono, me te whakarite kia mahia nga mahi tika i runga i te keehi whakamahi kua tohua. Ma te taunoa, ka tohua te keehi whakamahi DIDO, a kaore te kaiwhakamahi e whakarereke i te waehere hei whakatinana.
- Whakauru Mamati ki te Whakaata Whakaata Mamati (ST_ISO_APP_UsecaseDIDO): Ka panui tenei mahi i te mana o nga hongere whakauru katoa me te tuhi i te mana kotahi ki nga hongere whakaputa katoa. He pai mo te whakaata i nga whakaurunga matihiko ki nga putanga matihiko.
- Whakauru Mamati ki te Whakaata Whakaata Mamati me te UART (ST_ISO_APP_DIDOandUART): Ka whakaatahia e tenei mahi nga whakaurunga mamati ki nga putanga mamati, he rite ki te mahi ST_ISO_APP_UsecaseDIDO. I tua atu, ka tukuna e ia te mana o te poari ma te atanga UART i runga i te taputapu Nucleo, ka taea te mana viewed i runga i te tauranga rangatū ma te whakamahi i nga tono penei i te Tera Term.
- Taumahi Take Whakamatau (ST_ISO_APP_TestCase): Ka mahia e tenei mahi he raupapa whakamatautau me nga mahi i runga i te whirihoranga o te poari. Ka taki i te mana o te he, ka panui i te mana o nga hongere whakauru mamati e rua, ka mahia nga mahi i runga i o raatau uara. Ka awhina tenei mahi ki te arotake tere i nga mahi me nga mahi a te poari me te whiwhi urupare ataata ma nga tauira LED rereke. Me whakarite te tonotono HEARTBEAT_LED i te board_config.h file ka korerohia kia kite i nga tauira LED tika.
- Whakatupuranga PWM (ST_ISO_APP_PWM _OFFSET): Ka timata tenei mahi i te tohu PWM i runga i nga hongere whakaputa e rua me te auau o te 1 Hz me te huringa mahi 50%. Ka tiimata te tohu PWM, ka tautuhi i te auau me te huringa mahi, ka tiimata te tohu PWM mo te ID poari kua tohua. Ko te tohu PWM ka hangaia me te taapiri i waenga i nga hongere e rua na reira kaore i te waahanga.
- Whakamātautau Hapa (ST_ISO_APP_FaultTest): Ka arotakehia e tenei mahi te kitenga he ma te miihini i nga titi tātaritanga o roto o te waahanga whakaputa atamai IPS1025. i roto i te pooti, i te aratau haukoti ranei. Ka whirihora i te aratau rapu he, ka arawhiti i te kitenga he, me te whakahou i te hanganga mana o te he i runga i te aratau kua tohua. He mea nui tenei mahi mo te whakapumau i te pono me te haumaru o te poari ma te kimi me te whakahaere tika i nga hapa. I te wa i roto i te aratau pooti, ka whakahōuhia te mana hapa ia hekona me te awhina o te matawā ka kitea i roto i te hanganga defaultBoardFaultStatus, alternateBoardFaultStatus ranei. I te wa i roto i te aratau haukoti, ka whakahouhia te mana o te he ka puta te he, a ka whakakorikoria te rorohiko ki te whakakore i te tauranga whakaputa e rite ana.
- PWM Variation Test (ST_ISO_APP_PwmVariationTest): Kua hangaia tenei mahi ki te whakamatautau i te rereketanga o nga tohu PWM (Pulse Width Modulation) i runga i nga waahanga whakaputa rereke i runga i te whirihoranga o te poari. Ka arawhitia nga tohu PWM mo nga whirihoranga poari taunoa me etahi atu, ka tautuhi i to raatau auau ki te 100 Hz me te huringa mahi tuatahi ki te 0%. Ko te mahi ka rereke te huringa mahi mai i te 0% ki te 100% i roto i nga taapiri o te 5%, ka hoki mai i te 100% ki te 0% i roto i nga whakahekenga o te 5%, me te 2-tuarua whakaroa i waenga i ia taahiraa. Ka taea e tenei rereke whakahaere te tirotiro me te arotake i te whanonga tohu PWM i runga i nga hongere QA_0 me QA_1 mo te poari taunoa, me QA_0_ALT me QA_1_ALT mo te poari rereke.
Ma te whai i enei whirihoranga me te whakamahi i nga mahi tono kua whakaratohia, ka taea e koe te whakarite me te whakamahi i te papa X-NUCLEO-ISO1A1 mo nga momo keehi whakamahi whakaaturanga.
Aratohu tatūnga pūnaha
Whakaahuatanga taputapu
STM32 Nucleo platform
Ko nga papa whanaketanga STM32 Nucleo e whakarato ana i te huarahi utu me te ngawari mo nga kaiwhakamahi ki te whakamatautau rongoa me te hanga tauira me tetahi raina miihini STM32.
Ko te tautoko hononga Arduino® me nga hononga ST morpho he mea ngawari ki te whakawhānui ake i te mahi o te papahanga whanaketanga tuwhera STM32 Nucleo me te whānuitanga o nga papa roha motuhake hei whiriwhiri mai.
Ko te poari Nucleo STM32 e kore e rapua he rangahau motuhake na te mea ka whakauruhia te ST-LINK/V2-1 patuiro/kaiwhakahotaka.
Ko te poari Nucleo STM32 ka tae mai me te whare pukapuka HAL raupaparorohiko STM32 matawhānui me nga momo raupaparorohiko o mua.amples.

Kei te waatea nga korero mo te poari Nucleo STM32 www.st.com/stm32nucleo
X-NUCLEO-ISO1A1 papa roha
Ko te X-NUCLEO-ISO1A1 he poari aromatawai me te whakaurunga / whakaputanga ahumahi motuhake i hangaia hei whakawhānui ake i te poari Nucleo STM32 me te whakarato i nga mahi micro-PLC. E rua o nga papa X-NUCLEO-ISO1A1 ka taea te whakahiato ki runga ake o te papa STM32 Nucleo me te kowhiringa tika o nga pekepeke i runga i te papa roha hei karo i nga taupatupatu i nga hononga GPIO. Ko te UL1577 kua whakamanahia e nga kaitirotiro matihiko STISO620 me STISO621 te wehe i waenga i te arorau me nga waahanga mahi. E rua nga whakaurunga taha teitei iti o naianei mai i te taha mahi ka mahia ma te CLT03-2Q3. Ko te CLT03-2Q3 e whakarato ana i te whakamarumaru, te wehe, me te tohu mana-iti mo nga tikanga ahumahi, i hangaia hei whakatutuki i nga paerewa penei i te IEC61000-4-2, IEC61000-4-4, me te IEC61000-4-5. Ko tetahi o nga huringa taha-tiketike IPS1025H-32/HQ-32 e whakarato ana i te putanga whakamarumaru ki te 5.6 A me nga tātaritanga me nga ahuatanga taraiwa atamai. Ka taea e enei te peia nga kawenga capacitive, parenga, inductive ranei. Ka taea e te X-NUCLEO-ISO1A1 te arotake tere i nga IC o runga ma te whakamahi i te kete rorohiko X-CUBE-ISO1.

Tatūnga pūmārō
Ko nga waahanga taputapu e whai ake nei e hiahiatia ana:
- Kotahi te papahanga whanaketanga Nucleo STM32 (waehere raupapa kua tohua: NUCLEO-GO71RB)
- Kotahi te poari roha whakaputa mamati ahumahi (waehere raupapa: X-NUCLEO-ISO1A1)
- Kotahi te momo USB A ki te taura USB Micro hei hono i te STM32 Nucleo ki te PC
- He tuku hiko o waho (24 V) me nga waea e hono ana hei tuku i te papa roha X-NUCLEO-ISO1A1.
Tatūnga Pūmanawa
Ko nga waahanga rorohiko e whai ake nei e hiahiatia ana hei whakarite i tetahi taiao whakawhanaketanga pai mo te hanga tono mo te STM32 Nucleo me te papa roha X-NUCLEO-ISO1A1:
- X-CUBE-ISO1: he roha mo STM32Cube i whakatapua ki te whanaketanga tono e hiahia ana ki te whakamahi i te papa X-NUCLEO-ISO1A1. Kei te waatea te raupaparorohiko X-CUBE-ISO1 me nga tuhinga e pa ana www.st.com
- Te mekameka taputapu whanaketanga me te Kaihanga: ka tautokohia e te rorohiko roha STM32Cube nga taiao e toru e whai ake nei:
- IAR Paemahi Whakamau mo te mekameka taputapu ARM® (IAR-EWARM).
- TinoView Kete Whakawhanaketanga Microcontroller (MDK-ARM-STM32) he mekameka taputapu
- STM32CubeIDE.
Tatūnga poari
Me whirihorahia te poari me nga tautuhinga pekepeke e tika ana kua tohua i roto i te pukapuka kaiwhakamahi Hardware (UM3483). Ko te whai i enei aratohu he mea nui ki te whakarite i te mahi tika me te karo i nga raru pea.
Aratohu tatūnga pūnaha
Ko tenei waahanga e whakaatu ana me pehea te whakarite i nga waahanga taputapu rereke i mua i te whakawhanaketanga me te mahi i tetahi tono ki runga i te STM32 Nucleo , NUCLEO-G071RB poari me te X-NUCLEO-ISO1A1 papa roha.


Tatūnga mō te mōkihi roha X-CUBE-ISO1
Me whirihorahia te X-NUCLEO-ISO1A1 me nga tuunga pekepeke motuhake i runga i te whirihoranga e whakahaere ana koe i te poari. Ko nga korero ka taea e taatau ki te tirotiro i roto i te pukapuka taputapu.
- Hipanga 1. Monohia te papa roha X-NUCLEO-ISO1A1 ki runga ake o te STM32 Nucleo ma nga hononga morphoconnectors.
Mena kei te whakamahi koe i nga papa e rua ki runga ake o tetahi ki tetahi, whakahiatohia kia rite ki te Whakaahua 11. - Hipanga 2. Honoa te papa STM32 Nucleo ki te PC me te taura USB ma te hononga USB CN1 hei whakakaha i te poari.
- Hipanga 3. Whakawerahia te (ng) papa roha X-NUCLEO-ISO1A1 ma te hono J1 ki te hiko 24V DC. Mena kei te whakamahi i nga papa taapiri, me mohio kei te kaha nga papa e rua.
- Hipanga 4. Whakatuwherahia to mekameka taputapu pai (MDK-ARM mai i Keil, EWARM mai i IAR, STM32CubeIDE ranei).
- Hipanga 5. Whakatuwheratia te kaupapa rorohiko ka mahia nga huringa e tika ana ki te board_config.h file e ai ki te whirihoranga o nga papa (ng) e whakamahia ana.
- Hipanga 6. Tautuhia te tonotono take whakamahi tika ki st_iso_app.c file waeahia ranei te take whakamahi e hiahiatia ana ma te whakamahi ST_ISO_APP_SelectUseCase mahi i roto i te main.c file me tetahi atu mahi e hiahiatia ana.
- Hipanga 7. Hangaia te kaupapa hei whakahiato katoa files ka utaina te waehere kua whakahiato ki te mahara o te poari Nucleo STM32.
- Hipanga 8. Whakahaerehia te waehere i runga i te papa STM32 Nucleo me te manatoko i te whanonga e tumanakohia ana.
Hītori arotakenga
Ripanga 4. Tuhinga o mua whakahounga
| Rā | Arotakenga | Huringa |
| 14-Mei-2025 | 1 | Tukunga tuatahi. |
WHAKAMAHI WHAKAMAHI - KAUPAPA KAUPAPA
Ko te STMicroelectronics NV me ona apiti ("ST") te mana ki te whakarereke, whakatikatika, whakapainga, whakarereke me nga whakapainga ki nga hua ST me tenei tuhinga ranei i nga wa katoa kaore he panui. Me whiwhi nga kaihoko i nga korero hou e pa ana ki nga hua ST i mua i te tuku ota. Ka hokona nga hua ST i runga i nga tikanga me nga tikanga o te hokonga a ST i te wa o te ota whakaae.
Ko nga Kaihoko anake te kawenga mo te kowhiringa, te kowhiringa me te whakamahi i nga hua ST me te ST karekau he kawenga mo te awhina tono me te hoahoa o nga hua a nga kaihoko.
Karekau he raihana, he mea whakaatu, he tohu ranei, ki tetahi mana taonga hinengaro ka tukuna e ST i konei.
Ko te hokonga ano o nga hua ST me nga tikanga rereke mai i nga korero kua whakatakotoria i konei ka whakakorehia he raihana kua tukuna e ST mo taua hua.
Ko te ST me te tohu ST he tohu tohu na ST. Mo etahi atu korero mo nga tohu hokohoko ST, tirohia www.st.com/trademarks. Ko etahi atu ingoa hua, ingoa ratonga ranei no ratou ake rangatira.
Ko nga korero kei roto i tenei tuhinga ka whakakapi me te whakakapi i nga korero i tukuna i mua i nga momo putanga o mua o tenei tuhinga.
© 2025 STMicroelectronics – Pūmau te mana
Tuhinga / Rauemi
![]() |
STMicroelectronics UM3469 X-CUBE-ISO1 Roha Pūmanawa [pdf] Pukapuka Kaiwhakamahi X-NUCLEO-ISO1A1, NUCLEO-G071RB, UM3469 X-CUBE-ISO1 Roha Pūmanawa, UM3469, X-CUBE-ISO1 Roha Pūmanawa, Roha Pūmanawa |

