ST-logo

STMicroelectronics UM3469 X-CUBE-ISO1 Roha Pūmanawa

STMicroelectronics-UM3469-X-CUBE-ISO1-Pūmanawa-Roahanga

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.

STMicroelectronics-UM3469-X-CUBE-ISO1-Pūmanawa-Roahanga-1

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:

STMicroelectronics-UM3469-X-CUBE-ISO1-Pūmanawa-Roahanga-2

  • 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

STMicroelectronics-UM3469-X-CUBE-ISO1-Pūmanawa-Roahanga-3

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.

STMicroelectronics-UM3469-X-CUBE-ISO1-Pūmanawa-Roahanga-4

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.

STMicroelectronics-UM3469-X-CUBE-ISO1-Pūmanawa-Roahanga-5

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.

STMicroelectronics-UM3469-X-CUBE-ISO1-Pūmanawa-Roahanga-6

STMicroelectronics-UM3469-X-CUBE-ISO1-Pūmanawa-Roahanga-7

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.

STMicroelectronics-UM3469-X-CUBE-ISO1-Pūmanawa-Roahanga-8

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.

STMicroelectronics-UM3469-X-CUBE-ISO1-Pūmanawa-Roahanga-9

Tatūnga pūmārō
Ko nga waahanga taputapu e whai ake nei e hiahiatia ana:

  1. Kotahi te papahanga whanaketanga Nucleo STM32 (waehere raupapa kua tohua: NUCLEO-GO71RB)
  2. Kotahi te poari roha whakaputa mamati ahumahi (waehere raupapa: X-NUCLEO-ISO1A1)
  3. Kotahi te momo USB A ki te taura USB Micro hei hono i te STM32 Nucleo ki te PC
  4. 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.

STMicroelectronics-UM3469-X-CUBE-ISO1-Pūmanawa-Roahanga-10

STMicroelectronics-UM3469-X-CUBE-ISO1-Pūmanawa-Roahanga-11

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

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

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *