STM32WL3x-loigo

STM32WL3x Pūmanawa Pūmanawa

STM32WL3x-Pūmanawa-Pake -PRODCUCT

Whakatakotoranga

  • Ingoa Hua: STM32CubeWL3 mōkihi pūmanawa
  • Hototahi: STM32WL3x microcontrollers
  • Āhuatanga Matua:
    • Papa-iti (LL) me nga API paparanga tango taputapu (HAL).
    • SigfoxTM, FatFS, me te FreeRTOS TM nga waahanga waenga-matau
    • Nga tono me nga whakaaturanga

Nga Tohutohu Whakamahi Hua

Te Timata
Hei timata ki te whakamahi i te kete rorohiko STM32CubeWL3, whai i enei mahi:

  1. Tikiake te mōkihi pūmanawa i te mana webpae.
  2. Tāutahia te taiao whanaketanga e tika ana (hei tauira, STM32CubeIDE, EWARM, MDK-ARM).
  3. Tirohia te exampnga pukapuka me nga tono e whakaratohia ana hei arahi.

STM32CubeWL3 Hangahanga Nekeview
Ko te kohinga rorohiko STM32CubeWL3 he mea hanga huri noa i nga taumata matua e toru

  • Taumata 0: Paparanga tango taputapu (HAL) me nga taraiwa BSP.
  • Taumata 1: Nga tono, whare pukapuka, me nga waahanga kawa.

Pātai Auau (FAQ)

Q: He aha nga ahuatanga matua o te putea rorohiko STM32CubeWL3?
A: Ko nga ahuatanga matua ko nga papa-iti me nga API HAL, nga waahanga waenga rite SigfoxTM, FatFS, FreeRTOSTM kernel, tono, me nga whakaaturanga.

Kupu Whakataki

Ko te STM32Cube he kaupapa taketake STMicroelectronics hei whakapai ake i te hua o nga kaihoahoa ma te whakaiti i te whakapau kaha, te wa me te utu. Ko te STM32Cube te kapi katoa o te kōpaki STM32.

STM32Cube kei roto:

  • He huinga taputapu whanaketanga rorohiko pai-kaiwhakamahi hei kapi i te whanaketanga kaupapa mai i te whanautanga tae noa ki te whakatutukitanga, ko enei:
    • STM32CubeMX, he taputapu whirihoranga raupaparorohiko whakairoiro e taea ai te hanga aunoa o te waehere arawhiti C ma te whakamahi i nga ruānuku whakairoiro.
    • STM32CubeIDE, he taputapu whanaketanga katoa-i-kotahi me te whirihoranga papaahuri, te whakaputa waehere, te whakahiato waehere, me nga ahuatanga patuiro
    • STM32CubeCLT, he taputapu whanaketanga raina whakahau-katoa-i roto i te-kotahi me te whakahiato waehere, te whakatakotoranga poari, me nga ahuatanga patuiro.
    • STM32CubeProgrammer (STM32CubeProg), he taputapu hotaka e waatea ana i roto i nga putanga whakairoiro me te raina whakahau.
    • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), taputapu aroturuki kaha ki te whakatika i te whanonga me te mahi o nga tono STM32 i roto i te waa tuuturu
  • STM32Cube MCU me MPU Packages, matawhānui tüäpapa-rorohiko whakauru motuhake mo ia raupapa microcontroller me te microprocessor (pēnei i te STM32CubeWL3 mo te raina hua STM32WL3x), kei roto:
    • Paparanga tangohanga taputapu STM32Cube (HAL), e whakarite ana kia nui ake te kawe puta noa i te kōpaki STM32
    • STM32Cube nga papa-iti API, e whakarite ana i nga mahi tino pai me nga tapuwae me te mana o te kaiwhakamahi ki runga] taputapu
    • He huinga riterite o nga waahanga middleware penei i te pata FreeRTOS™, FatFS, me Sigfox™
    • Ko nga taputapu rorohiko whakauru katoa me nga huinga katoa o te waahi me te tono o muaamples
  • STM32Cube Expansion Packages, kei roto nga waahanga rorohiko kua whakauruhia hei whakakii i nga mahi o te STM32Cube MCU me te MPU Packages me:
    • Nga toronga Middleware me nga paparanga tono
    • Exampe rere ana i runga i etahi papa whanaketanga STMicroelectronics motuhake

Ko tenei pukapuka kaiwhakamahi e whakaatu ana me pehea te tiimata me te STM32CubeWL3 MCU Package.
Ko te Wāhanga 2 e whakamārama ana i ngā āhuatanga matua o STM32CubeWL3 me te Wāhanga 3 e whakarato ana i te mutungaview o tona hoahoanga me te hanganga MCU Package.

Nga korero whanui

Ko te STM32CubeWL3 e whakahaere ana i nga tono whakaaturanga iti-GHz, tae atu ki nga rua Sigfox™, i runga i nga miihini miihini raina hua STM32WL3x i runga i te tukatuka Arm® Cortex®‑M0+.
Ko nga microcontrollers STM32WL3x te whakauru i te papanga reo irirangi RF sub-GHz hou a STMicroelectronics, kua arotauhia mo te whakapau hiko-iti-iti me te mahi reo irirangi pai, mo te roanga o te pākahiko.
Tuhipoka: He tohu rehita a Arm na Arm Limited (me ana apiti ranei) i te US me/ranei etahi atu waahi.

STM32CubeWL3 nga waahanga matua

  • Ko te STM32CubeWL3 MCU Package e rere ana i runga i te STM32 32-bit microcontrollers i runga i te tukatuka Arm® Cortex®‑M0+. Ka kohia e ia, i roto i te kete kotahi, nga waahanga rorohiko whakauru katoa e hiahiatia ana hei whakawhanake i tetahi tono mo nga miihini miihini raina hua STM32WL3x.
  • Kei roto i te kete nga API papa-iti (LL) me te paparanga tangohanga taputapu (HAL) e kapi ana i te taputapu microcontroller, me te huinga o mua.ampe rere ana i runga i nga papa STMicroelectronics. Kei te waatea nga API HAL me LL i roto i te raihana BSD puna tuwhera mo te waatea o te kaiwhakamahi. Kei roto ano hoki nga waahanga Sigfox™, FatFS, me FreeRTOS™ kernel middleware.
  • Ko te STM32CubeWL3 MCU Package hoki e whakarato ana i nga tono me nga whakaaturanga e whakatinana ana i ona waahanga waenga.
  • Ko te tahora waahanga STM32CubeWL3 MCU Package e whakaatuhia ana i te Whakaahua 1.

Whakaahua 1. STM32CubeWL3 MCU Nga waahanga o te Paeke 

STM32WL3x-Pūmanawa-Pake (2)

STM32CubeWL3 hoahoanga kua mutuview

Ko te otinga STM32CubeWL3 MCU Package he mea hanga huri noa i nga taumata motuhake e toru e ngawari ana te taunekeneke pera i te whakaahuatanga i te Whakaahua 2. STM32WL3x-Pūmanawa-Pake (3)Taumata 0
Kua wehea tenei taumata kia toru nga paparanga iti:

  • Te putea tautoko a te poari (BSP).
  • Papanga tangohanga taputapu (HAL):
    • HAL taraiwa peripheral
    • Nga taraiwa papa-iti
  • Whakamahinga papaaapapa taketake examples.

Mōkihi tautoko poari (BSP)
Ka tukuna e tenei paparanga he huinga API e pa ana ki nga waahanga taputapu i roto i nga papa taputapu (penei i nga LED, nga paatene, me nga taraiwa COM). E rua nga waahanga kei roto:

  • Wae:
    Ko te taraiwa tenei e pa ana ki te taputapu o waho i runga i te poari, kaua ki te STM32. Ka whakaratohia e te taraiwa wae etahi API motuhake ki te taraiwa BSP nga waahanga o waho ka taea te kawe i runga i tetahi atu papa.
  • taraiwa BSP:

Ka taea e ia te hono i nga taraiwa waahanga ki tetahi poari motuhake me te whakarato i te huinga o nga API pai-kaiwhakamahi. Ko te ture whakaingoa API ko BSP_FUNCT_Action().
Example: BSP_LED_Init(), BSP_LED_On()
Ko te BSP i ahu mai i te hoahoanga whakaraerae e taea ai te tauranga ngawari ki runga i nga taputapu ma te whakamahi noa i nga mahinga taumata-iti.

Papanga tangohanga taputapu (HAL) me te papa-iti (LL)
Ko te STM32CubeWL3 HAL me te LL he taapiri me te kapi i te whānuitanga o nga whakaritenga tono:

  • Ko nga taraiwa HAL e tuku ana i nga API tino kawe-nui-a-te-mahi. Ka huna e ratou te MCU me te uaua o te taha ki te kaiwhakamahi mutunga.
    Ko nga taraiwa HAL e whakarato ana i nga API maha-a-ahua-ahuatanga-a-ahua, e whakamaarama ana i te whakatinanatanga tono a te kaiwhakamahi ma te whakarato i nga tikanga rite-ki-te whakamahi. Mo te example, mo nga taputapu whakawhitiwhiti (I2C, UART, me etahi atu), ka whakarato i nga API e tuku ana i te arataki me te whirihora i te waahi, te whakahaere i te whakawhiti raraunga i runga i te pooti, ​​te aukati, te tukanga DMA ranei, me te whakahaere i nga hapa korero ka puta ake i te wa o te whakawhitiwhiti korero. Ko nga API taraiwa HAL kua wehea kia rua nga waahanga:
  1. Ko nga API whanui, e whakarato ana i nga mahi noa me nga mahi whanui ki nga miihini miihini STM32 raupapa katoa.
  2. Ko nga API Toronga, e whakarato ana i nga mahi motuhake me te whakarite mo tetahi whanau motuhake, he nama waahanga motuhake ranei.
  • Ko nga API papa-iti e whakarato ana i nga API taumata-iti i te taumata rehita, me te pai ake o te arotau engari he iti ake te kawe. Ka hiahia ratou ki te mohio hohonu mo te MCU me nga tohu taapiri.
    Ko nga taraiwa LL i hangaia ki te tuku i tetahi paparanga tohunga-maamaa tere e tata ana ki te taputapu atu i te HAL. He rereke ki te HAL, karekau nga API LL e whakaratohia mo nga taputapu taapiri kaore he waahanga matua mo te urunga pai, mo te hunga e hiahia ana ki te whirihoranga raupaparorohiko taumaha, ki te taapiri taumata teitei ranei.

Ko nga taraiwa LL e whakaatu ana:

  • He huinga mahi hei arawhiti i nga ahuatanga matua peripheral i runga i nga tawhā kua tohua i roto i nga hanganga raraunga.
  • He huinga mahi hei whakaki i nga hanganga raraunga arawhiti me nga uara tautuhi e rite ana ki ia mara.
  • Taumahi mo te whakamaaramatanga-a-te-a-roto (kua whakahokia nga rehita taiapa ki o raatau uara taunoa).
  • He huinga mahi roraina mo te urunga rehita tika me te rehita ngota.
  • Te tino motuhake mai i te HAL me te kaha ki te whakamahi i te aratau tuuturu (kaore he taraiwa HAL).
  • Katoa te kapi o nga ahuatanga peripheral e tautokohia ana.

Whakamahinga papaaapapa taketake examples
Ko tenei paparanga e mau ana i te exampi hangaia i runga i nga taputapu STM32 ma te whakamahi i nga rauemi HAL me BSP anake.
Whakaaturanga exampKei te waatea hoki nga korero ki te whakaatu i nga mea uaua akeampnga ahuatanga me nga taputapu motuhake, penei i te MRSUBG me te LPAWUR.

Taumata 1
Kua wehea tenei taumata kia rua nga paparanga iti:

  • Waehanga Waenganui
  • Examples i runga i nga waahanga middleware

Waehanga Waenganui
Ko te middleware he huinga whare pukapuka e kapi ana i te pata FreeRTOS™, FatFS, me te whare pukapuka kawa Sigfox™. Ko te taunekeneke whakapae i waenga i nga waahanga o tenei paparanga ka mahia ma te karanga i nga API kua whakaatuhia.
Ko te taunekeneke poutū me nga taraiwa papa-iti ka mahia ma roto i nga hokiwaea motuhake me nga tonotono pateko kua whakatinanahia ki te atanga waea punaha whare pukapuka.
Ko nga ahuatanga matua o ia waahanga middleware e whai ake nei:

  • FreeRTOS ™ kernel: ka whakatinana i te punaha whakahaere-waahi (RTOS), i hangaia mo nga punaha whakauru.
  • Sigfox™: ka whakatinana i te whare pukapuka kawa Sigfox™ e rite ana ki te whatunga kawa Sigfox™ me te whakauru i te whare pukapuka kawa whakamatautau RF hei whakamatautau ki nga taputapu RF Sigfox™.
  • FatFS: whakatinana i te FAT whānui file kōwae pūnaha.

Examples i runga i nga waahanga middleware
Ka tae mai ia wae middleware me tetahi, neke atu ranei o muaamples, e kiia ana ko nga tono, e whakaatu ana me pehea te whakamahi. Whakauru exampKo nga mea e whakamahi ana i te maha o nga waahanga waenga ka whakaratohia ano hoki.

STM32CubeWL3 mōkihi mārō kua mutuview

Ka tautokohia nga taputapu me nga taputapu STM32WL3x
Ka tukuna e STM32Cube tetahi paparanga tangohanga taputapu tino kawe (HAL) i hangaia huri noa i te hoahoanga whanui. Ka taea e ia te maapono o te hanga-i runga i nga paparanga, penei i te whakamahi i te paparanga waenga ki te whakatinana i o raatau mahi me te kore e mohio, hohonu, he aha te MCU e whakamahia ana. Ma tenei ka pai ake te whakamahinga o te waehere whare pukapuka me te whakarite kia ngawari te kawe ki etahi atu taputapu.

  • I tua atu, me tana hoahoanga paparanga, ka tukuna e STM32CubeWL3 te tautoko katoa mo nga raina hua STM32WL3x katoa.
  • Me tautuhi te kaiwhakamahi i te tonotono tika i stm32wl3x.h.

Ko te Ripanga 1 e whakaatu ana i te tonotono hei tautuhi i runga i te taputapu raina hua STM32WL3x i whakamahia. Me tautuhi ano hoki tenei tonotono i roto i te kaitukatuka o mua.
Ripanga 1. Tonotono mo te raina hua STM32WL3x

Tonotono kua tautuhia ki stm32wl3x.h STM32WL3x nga taputapu raina hua
stm32wl33 STM32WL33xx microcontrollers

STM32CubeWL3 he huinga taonga o muaampNga reanga me nga tono i nga taumata katoa, kia ngawari ki te mohio me te whakamahi i nga taraiwa HAL me nga waahanga waenga. Ko enei exampKa rere nga mea ki runga i nga papa STMicroelectronics kua whakarārangihia i te Ripanga 2.

Poari STM32WL3x papaa tautoko nga taputapu
NUCLEO-WL33CC1 STM32WL33CC
NUCLEO-WL33CC2 STM32WL33CC

Ka taea e te STM32CubeWL3 MCU Package te whakahaere i runga i nga taputapu hototahi. Ko nga kaiwhakamahi ka whakahou noa i nga taraiwa BSP ki te tauranga i te ex kua whakaratohiaampi runga i o raatau papa, mena he rite nga ahuatanga o enei taputapu (penei i nga rama rama, patene ranei).

Ka mutu te kete firmwareview
Ko te otinga STM32CubeWL3 MCU Package e whakaratohia ana i roto i te kete kotahi kotui me te hanganga e whakaatuhia ana i te Whakaahua 3.
Whakaatu 3. STM32CubeWL3 te hanganga putea rorohiko

STM32WL3x-Pūmanawa-Pake (4)

Tupato:

Kaua te kaiwhakamahi e whakarereke i nga waahanga files. Ka taea e te kaiwhakamahi te whakatika i nga \Mapuna Kaupapa.
Mo ia papa, he huinga exampKa whakaratohia nga kaupapa me nga kaupapa kua oti te whakarite mo nga mekameka taputapu EWARM, MDK-ARM, me STM32CubeIDE.
Ko te ahua 4 e whakaatu ana i te hanganga kaupapa mo nga papa NUCLEO-WL33CCx. STM32WL3x-Pūmanawa-Pake (5)

Ko te exampKa whakarōpūhia nga mea i runga i te taumata STM32CubeWL3 e pa ana ki a raatau. Ko enei e whai ake nei:

  • Taumata 0 exampe kiia ana ko Examples, Examples_LL, me Exampiti_MIX. Ka whakamahia e ratou nga taraiwa HAL, nga taraiwa LL, me te ranunga o nga taraiwa HAL me te LL kaore he waahanga waenga. Whakaaturanga exampKei te waatea hoki nga rei.
  • Taumata 1 exampka kiia ko nga tono. Ka whakaratohia e ratou nga keehi whakamahi angamaheni o ia waahanga waenga.

Ka taea te hanga i tetahi tono firmware mo tetahi poari ma te whakamahi i nga kaupapa tauira e waatea ana i nga raarangi Templ me te Templates_LL.

Examples, Examples_LL, me ExampHe rite tonu te hanganga a les_MIX:

  • \Inc kōpaki kei roto katoa te pane files.
  • \Src kōpaki kei roto te waehere puna.
  • \EWARM, \MDK-ARM, me \STM32CubeIDE kōpaki kei roto te kaupapa kua whirihorahia mo ia mekameka taputapu.
  • readme.md me readme.html e whakaahua ana i te exampte whanonga me te taiao e hiahiatia ana kia pai ai.

Te tiimata me te STM32CubeWL3

Te whakahaere i te ex tuatahiample
Ko tenei waahanga e whakamarama ana i te ngawari o te whakahaere i tetahi o muaampi roto i te STM32CubeWL3. Ka whakamahia hei whakaahuatanga te whakatipuranga o te takahuri LED ngawari e rere ana i runga i te papa NUCLEO-WL33CC1:

  1. Tangohia te STM32CubeWL3 MCU Package.
  2. Wewetehia, ka whakahaere ranei i te kaiwhakauru mena ka tukuna, ki roto i te raarangi e pai ana koe.
  3. Me whakarite kia kaua e whakarereketia te hanganga o te kete e whakaatuhia ana i te Whakaahua 3. STM32CubeWL3 te hanganga mokihi firmware. Kia mahara ka tūtohu ano kia kapehia te kete ki te waahi tata ki te rōrahi pakiaka (te tikanga ko C:\ST ko G:\Whakamātautau), i te mea ka raru etahi IDE ina he roa rawa te huarahi.

Me pehea te whakahaere i te HAL example
I mua i te uta me te whakahaere i te exampe, e tino tūtohu ana ki te pānui i te exampte panui file mo tetahi whirihoranga motuhake.

  1. Tirotiro ki \Projects\NUCLEO-WL33CC\Examples.
  2. Whakatuwheratia te \GPIO, ka \GPIO_EXTI kōpaki.
  3. Whakatuwheratia te kaupapa me te mekameka taputapu pai. He tereview me pehea te whakatuwhera, te hanga, me te whakahaere i te example me nga mekameka taputapu tautoko kei raro nei.
  4. Hangaia katoa files ka utaina te atahanga ki roto i te mahara kua whakaritea.
  5. Whakahaerehia te example. Mo etahi atu korero, tirohia te exampte panui file.

Hei whakatuwhera, hanga, me te whakahaere i te exampme ia o nga mekameka taputapu tautoko, whai i nga taahiraa i raro nei:

  • EWARM:
  1. I raro i te Examples kōpaki, whakatuwheratia te \EWARM kōpakiroto.
  2. Whakarewahia te mokowāmahi Project.eww (kei te huri pea te ingoa mokowāmahi mai i tetahi exampki tetahi atu).
  3. Hangaia katoa files: [Kaupapa]>[Hangaia katoa].
  4. Utaina te atahanga kaupapa: [Kaupapa]>[Debug].
  5. Whakahaerehia te papatono: [Debug]>[Haere (F5)].
  • MDK-ARM:
  1. I raro i te Exampi te kōpaki, whakatuwheratia te \MDK-ARM kōpakiroto.
  2. Whakatuwheratia te mokowāmahi Project.uvproj (kei te huri pea te ingoa mokowāmahi mai i tetahi exampki tetahi atu).
  3. Hangaia katoa files: [Kaupapa]>[Hangaia nga whaainga katoa files].
  4. Utaina te ahua o te kaupapa: [Debug]>[Tīmata/Kati te Wātū Whakairo].
  5. Whakahaerehia te papatono: [Debug]>[Run (F5)].
  • STM32CubeIDE:
  1. Whakatuwheratia te mekameka taputapu STM32CubeIDE.
  2. Patohia te [File]>[Whakawhiti Mokowāmahi]>[Atahi atu] ka tirotiro ki te raarangi mokowāmahi STM32CubeIDE.
  3. Patohia te [File]>[Kawemai], tohua [General]>[Tumahi o mua ki te Mokowāmahi], ka paato i te [Next].
  4. Tirotiro ki te raarangi mokowāmahi STM32CubeIDE ka kowhiri i te kaupapa.
  5. Hangaia te kaupapa katoa files: Tīpakohia te kaupapa i te matapihi Project Explorer ka paato i te
    [Kaupapa]>[Hanga kaupapa] tahua.
  6.  Whakahaerehia te papatono: [Run]>[Debug (F11)].

Te whakawhanake tono ritenga

Ma te whakamahi i te STM32CubeMX hei whakawhanake, hei whakahou ranei i tetahi tono
I roto i te STM32Cube MCU Package, tata katoa kaupapa exampKa hangaia nga mea ki te taputapu STM32CubeMX hei arawhiti i te punaha, nga papaahuri, me nga taputapu waenga.

Te whakamahi tika i tetahi kaupapa o muaampmai i te taputapu STM32CubeMX me STM32CubeMX 6.12.0 teitei ake ranei:

  • I muri i te whakaurunga o STM32CubeMX, whakatuwherahia, a, mehemea e tika ana, whakahouhia he kaupapa e whakaarohia ana.
    Ko te huarahi ngawari ki te whakatuwhera i tetahi kaupapa o naianei ko te paato-rua i te *.ioc file kia whakatuwhera aunoa a STM32CubeMX i te kaupapa me tona puna files. Ka hangaia e STM32CubeMX te waehere puna arawhiti o aua kaupapa.
  • Ko te waehere puna tono matua kei roto i nga korero "USER CODE BEGIN" me te "USER CODE END". Mena ka whakarereketia te kowhiringa me nga tautuhinga taapiri, ka whakahouhia e STM32CubeMX te wahanga arawhiti o te waehere i te wa e pupuri ana i te waehere puna tono matua.

Hei whakawhanake i tetahi kaupapa ritenga me STM32CubeMX, whai i te tukanga taahiraa-i-te-taahiraa:

  1. Whirihorahia nga rorohiko whakauru katoa e hiahiatia ana ma te whakamahi i te kai whakaoti paopao-pinout, he kaiawhina i te karaka-rakau, he tatau kai hiko, me te taputapu e mahi ana i te whirihoranga papaa MCU (pēnei i te GPIO, te USART ranei).
  2. Waihangahia te waehere C arawhiti i runga i te whirihoranga kua tohua. Kua reri tenei waehere ki te whakamahi i roto i nga taiao whanaketanga maha. Ka mau te waehere kaiwhakamahi ki te reanga waehere e whai ake nei.
    Mo etahi atu korero mo STM32CubeMX, tirohia te pukapuka kaiwhakamahi STM32CubeMX mo te whirihoranga STM32 me te whakangao waehere C (UM1718).

Nga tono taraiwa

tono HAL
Ko tenei waahanga e whakaatu ana i nga waahanga e hiahiatia ana hei hanga tono HAL ritenga ma te whakamahi i te STM32CubeWL3:

  1. Waihangahia he kaupapa
    Hei waihanga kaupapa hou, timata mai i te kaupapa Tauira kua whakaratohia mo ia papa i raro i te \Projects\< STM32xxx_yyy>\Tairaira mai i tetahi kaupapa e waatea ana i raro i te \Projects\ \Exampl e ranei \ Kaupapa \ \Nga tono (kei hea e tohu ana ki te ingoa o te poari). Ko te kaupapa Tauira e whakarato ana i te mahinga kopiko matua putua. Heoi, he timatanga pai ki te mohio ki nga tautuhinga kaupapa STM32CubeWL32. Kei te tauira nga ahuatanga e whai ake nei:
    • Kei roto ko te waehere puna HAL, CMSIS, me nga taraiwa BSP, ko te waahanga iti rawa o nga waahanga e hiahiatia ana hei whakawhanake i tetahi waehere ki runga i te papa.
    • Kei roto nga huarahi whakauru mo nga waahanga firmware katoa.
    • Ka tautuhia nga taputapu raina hua STM32WL3x e tautokohia ana, ka taea te whirihora tika i nga taraiwa CMSIS me HAL.
    • Ka whakarato i te kaiwhakamahi rite-ki-te whakamahi files kua whirihorahia pera i raro nei:
    • I arawhitia te HAL me te turanga wa taunoa me te Arm® matua SysTick.
    • SysTick ISR i whakatinanahia mo te kaupapa HAL_Delay().
      Kia mahara: I te kape i tetahi kaupapa o mua ki tetahi atu waahi, me mohio kei te whakahouhia nga huarahi katoa.
  2. Whirihorahia nga waahanga firmware
    Ko nga waahanga HAL me nga waewaenga e tuku ana i te huinga o nga whiringa whirihoranga wa-hanga ma te whakamahi i nga tonotono #define i whakapuakihia i roto i te pane. file. He whirihoranga tauira file kei roto i ia waahanga, me kape ki te kōpaki kaupapa (te nuinga o te whirihoranga file ko xxx_conf_template.h te ingoa, me tango te kongakonga _template ina kapea ki te kōpaki kaupapa). Te whirihoranga file he nui nga korero kia mohio ai koe ki te paanga o ia whiringa whirihoranga. Kei te waatea nga korero mo nga korero mo ia waahanga.
  3. Tīmatahia te whare pukapuka HAL
    Whai muri i te peke ki te kaupapa matua, me waea te waehere tono ki te HAL_Init() API ki te arawhiti i te whare pukapuka HAL, e kawe ana i nga mahi e whai ake nei:
    • Te whirihoranga o te mahara flash prefetch me SysTick haukoti kaupapa matua (na roto i nga tonotono kua tautuhia ki stm3 2wl3x_hal_conf.h).
    •  Whirihoranga o te SysTick ki te whakaputa i te haukoti ia milihakona i te kaupapa matua haukoti SysTick TICK_INT_PRIO kua tautuhia ki stm32wl3x_hal_conf.h.
    • Te whakarite i te kaupapa matua o te roopu NVIC ki te 0.
    • Waea o HAL_MspInit() taumahi hokinga mai kua tautuhia ki te kaiwhakamahi stm32wl3x_hal_msp.c file ki te mahi i te arataki taputapu taumata-iti o te ao.
  4. Whirihorahia te karaka punaha
    Ka mahia te whirihoranga karaka punaha ma te waea atu ki nga API e rua e whakaahuatia ana i raro nei:
    • HAL_RCC_OscConfig(): ka whirihorahia e tenei API nga oscillator o roto me waho. Ka whiriwhiri te kaiwhakamahi ki te whirihora i tetahi oscillators katoa ranei.
    • HAL_RCC_ClockConfig(): whirihorahia e tenei API te puna karaka punaha, te roanga mahara kohiko, me nga AHB me te APB prescalers.
  5. Arawhiti i te papamuri
    •  Tuhia tuatahi te mahi arawhiti peripheral. Haere penei:
    • Whakahohehia te karaka taha.
    • Whirihorahia nga GPIO peripheral.
    • Whirihorahia te hongere DMA ka taea te aukati DMA (mehemea ka hiahiatia).
    • Whakahohehia te haukoti peripheral (ki te hiahiatia).
    • Whakatikahia te stm32xxx_it.c ki te waea atu ki nga kaikawe haukoti e hiahiatia ana (te taha me te DMA), mena ka hiahiatia.
    •  Tuhia nga mahi waea whakahoki katoa ki te mea ka whakamahia he haukoti peripheral, DMA ranei.
    •  Kei te matua kaiwhakamahi.c file, arawhiti te hanganga kakau peripheral ka karanga i te mahi arawhiti peripheral ki te arawhiti i te peripheral.
  6. Whakawhanakehia he tono
    I tenei stage, kua reri te punaha, ka timata te whanaketanga waehere tono kaiwhakamahi.
    Ko te HAL e whakarato ana i nga API mohio me te rite-ki-te whakamahi hei whirihora i te peripheral. E tautoko ana i te pooti, ​​i te haukoti, me te tauira hotaka DMA, hei whakatutuki i nga whakaritenga tono. Mo etahi atu korero mo te whakamahi i ia peripheral, tirohia te taonga o muaampte huinga e whakaratohia ana i roto i te STM32CubeWL3 MCU Package.

Tupato:
I roto i te whakatinanatanga HAL taunoa, ka whakamahia te taima SysTick hei turanga waahi: ka puta he haukoti i nga waa waahi. Mēnā ka karangahia te HAL_Delay() mai i te hātepe ISR peripheral, me whakarite he kaupapa matua teitei ake te haukoti SysTick (he iti ake te nama) i te haukoti peripheral. Ki te kore, ko te tukanga ISR kaiwaea
āraia. Ko nga mahi e pa ana ki nga whirihoranga papa-waahi ka kiia he __ngoikore kia taea ai te whakakore i etahi atu whakatinanatanga i roto i te kaiwhakamahi file (ma te whakamahi i te taima kaupapa whanui, hei tauiraample, tetahi atu puna wa ranei).
Mo etahi atu korero, tirohia te HAL_TimeBase example.

tono LL
Ko tenei waahanga e whakaatu ana i nga waahanga hei hanga i tetahi tono LL ritenga ma te whakamahi i te STM32CubeWL3.

  1. Waihangahia he kaupapa
    Hei waihanga kaupapa hou, me timata mai i te kaupapa Templates_LL kua whakaratohia mo ia papa i raro i te \Projects\ \Templates_LL mai i tetahi kaupapa e waatea ana i raro i te \Projects\ \E xampiti_LL ( e tohu ana ki te ingoa o te poari, penei i te NUCLEO-WL32CC33).
    Ko te kaupapa tauira e whakarato ana i te mahi putunga matua, he timatanga pai ki te mohio ki nga tautuhinga kaupapa mo STM32CubeWL3. Ko nga ahuatanga matua o te tauira e whai ake nei:
    • Kei roto ko nga waehere puna o nga taraiwa LL me CMSIS, ko te huinga iti rawa o nga waahanga e hiahiatia ana hei whakawhanake i te waehere ki runga i te papa.
    • Kei roto nga huarahi whakauru mo nga waahanga firmware katoa e hiahiatia ana.
    • Ka tohua e ia te taputapu raina hua STM32WL3x e tautokohia ana, ka taea te whirihoranga tika o nga taraiwa CMSIS me LL.
    • E whakarato ana i te kaiwhakamahi rite-ki-te whakamahi files kua whirihora i mua e whai ake nei:
    • main.h: LED me USER_BUTTON paparanga tangohanga whakamārama.
    • main.c: Te whirihoranga karaka punaha mo te auau teitei.
  2. Tauranga te LL example:
    • Tārua/whakapiri te kōpaki Templates_LL – hei pupuri i te puna tuatahi – whakahōu tika rānei i tētahi kaupapa Templa tes_LL.
    • Na, ko te tauranga ko te whakakapi i a Templates_LL files na te Examples_LL kaupapa kua whakaritea.
    • Kia mau ki nga waahanga motuhake o te papa. Mo nga take o te marama, ka tohuhia nga waahanga motuhake o te papa ki te tohu motuhake tags:
      STM32WL3x-Pūmanawa-Pake (1)

Na, ko nga waahanga matua o te tauranga e whai ake nei:

  • Whakakapihia te stm32wl3x_it.h file.
  • Whakakapihia te stm32wl3x_it.c file.
  • Whakakapia te matua.h file me te whakahōu: Pupurihia te whakamaramatanga o te rama rama me te patene kaiwhakamahi o te tauira LL i raro i te WHAKATAURANGA PAPU. tags.
  • Whakakapia te matua.c file me te whakahou ake:
  • Puritia te whirihoranga karaka o te mahinga tauira SystemClock_Config() LL i raro i te WHAKATAURANGA PAPA. tags.
  • I runga i te whakamaramatanga LED, whakakapihia ia LDx me tetahi atu LDy e waatea ana i te file matua.h.

Na enei whakarereketanga, ko te exampka rere i runga i te papa kua whakaritea.

Nga tono RF, whakaaturanga, me te examples
Nga momo rereke o nga tono RF, whakaaturanga, me te exampKei te waatea nga taonga i roto i te kete STM32CubeWL3. Kua whakarārangihia ki ngā wāhanga e rua i raro nei.

Sub-GHz examples me nga whakaaturanga
Ko enei exampE whakaatu ana nga ahuatanga matua o nga taputapu reo irirangi MRSUBG me LPAWUR. Ko enei exampe wātea ana i raro i:

  • Kaupapa\NUCLEO-WL33CC\Examples\MRSUBG
  • Kaupapa\NUCLEO-WL33CC\Examples\LPAWUR
  • Kaupapa\NUCLEO-WL33CC\Demonstrations\MRSUBG
  • Kaupapa\NUCLEO-WL33CC\Demonstrations\LPAWUR

Ia exampKo te whakaaturanga ranei e rua nga kaupapa e kiia nei ko Tx me te Rx hei kaiwhakawhiti me te kaiwhiwhi, ia:

  • Examples/MRSUBG
    • MRSUBG_802_15_4: he whakatinanatanga o te paparanga tinana kua tautuhia e te paerewa 802.15.4. E whakaatu ana me pehea te whirihora i te reo irirangi ki te tuku, ki te tango ranei i nga paatete 802.15.4.
    • MRSUBG_BasicGeneric: He whakawhiti mo STM32WL3x MR_SUBG mokete taketake.
    • MRSUBG_Chat: He tono ngawari e whakaatu ana me pehea te whakamahi i te Tx me te Rx i runga i te taputapu kotahi.
    • MRSUBG_DatabufferHandler: He tawhitoampe whakaatu ana me pehea te huri mai i te Databuffer 0 me te 1.
    • MRSUBG_SequencerAunoaAck: He exampte tuku me te whiwhi i nga whakamohiotanga paakete (ACKs) aunoa.
    • MRSUBG_WMBusSTD: He whakawhitinga o nga karere WM-Bus.
    • WakeupRadio: He exampki te whakamatautau i te LPAWUR reo irirangi peripheral.
  • Whakaaturanga/MRSUBG
    • MRSUBG_RTC_Button_TX: Tenei exampE whakaatu ana me pehea te whakatakoto i te SoC ki te aratau-hohonu me te whirihora i te MRSUBG ki te whakaoho i te SoC ma te pehi i te PB2 ki te tuku anga, i muri ranei i te paunga o te taima RTC.
    • MRSUBG_Sequencer_Sniff: Ko tenei o muaampE whakaatu ana me pehea te whakarite i te raupapa MRSUBG kia mahi i roto i te aratau hongi. Ko tenei exampKa whakaatu a le i te taha kaiwhiwhi me te tono i tetahi atu taputapu hei tuku.
    • MRSUBG_Timer: He maha nga waahanga o te tono mo te MRSUBG timer (me te autoreload) me nga waa rereke.
    • MRSUBG_WakeupRadio_Tx: Tenei exampKa whakamāramahia e ia me pehea te whakanoho i te SoC ki te aratau mutu hohonu me te whirihora i te MRSUBG hei whakaoho i te SoC ma te pehi i te PB2 ki te tuku anga. Ko tenei exampKa whakaatu a le i te taha kaiwhakawhiti me te tono i tetahi atu taputapu hei kaiwhiwhi LPAWUR. Ko te kaiwhiwhi exampKei raro te NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRad io_Rx kōpaki.
  • Whakaaturanga/LPAWUR
    • LPAWUR_WakeupRadio_Rx: This exampKa whakamāramahia e ia me pehea te whakatakoto i te SoC i roto i te aratau tu-hohonu me te whirihora i te LPAWUR hei whakaoho i te SoC ina tae mai he anga ka tae tika mai. Ko tenei exampKa whakaatu a le i te taha kaiwhiwhi me te tono i tetahi atu taputapu hei tuku. Ko te kaiwhakawhiti exampKei raro te NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRad io_Tx kōpaki.

Tono Sigfox™
Ko enei tono e whakaatu ana me pehea te whakatinana i tetahi ahuatanga Sigfox™ me te whakamahi i nga API Sigfox™ e waatea ana. Kei te waatea i te ara kaupapa Projects\NUCLEO-WL33CC\Applications\Sigfox\:

  • Sigfox_CLI: Ko tenei tono e whakaatu ana me pehea te whakamahi i te atanga raina-whakahau (CLI) ki te tuku whakahau e whakamahi ana i te kawa Sigfox™ ki te tuku karere me te mahi i nga whakamatautau tiwhikete.
  • Sigfox_PushButton: Ma tenei tono ka taea te arotake i nga kaha reo irirangi taputapu STM32WL33xx Sigfox™. Ko te pehi i te PB1 ka tukuna he anga Sigfox™ whakamatautau.

FAQ

  1. Ahea me whakamahi ahau i te HAL hei utu mo nga taraiwa LL?
    Ka tukuna e nga taraiwa HAL nga API taumata-tiketike me te mahi-mahi, me te taumata teitei o te kawe. He mea huna te hua, te uaua taapiri ranei mo nga kaiwhakamahi mutunga.
    Ka tukuna e nga taraiwa LL nga API taumata rehita papa-iti, he pai ake te arotau engari he iti ake te kawe. E hiahia ana ratou ki te matauranga hohonu mo nga hua, IP ranei.
  2. Ka taea te whakamahi tahi nga taraiwa HAL me LL? Mena ae, he aha nga here?
    Ka taea te whakamahi i nga taraiwa HAL me LL. Whakamahia te HAL mo te wahanga arawhiti peripheral katahi ka whakahaere i nga mahi I/O me nga taraiwa LL.
    Ko te rereketanga nui i waenga i te HAL me te LL ko te hiahia a nga taraiwa HAL ki te hanga me te whakamahi i nga kakau mo te whakahaere mahi i te wa e mahi tika ana nga taraiwa LL ki nga rehita peripheral. Ko te whakaranu i te HAL me te LL e whakaatuhia ana i te Examples_MIX examples.
  3. Me pehea te whakahohea o nga API arawhiti LL?
    Ko te whakamaramatanga o nga API arawhitinga LL me nga rauemi e hono ana (hanganga, kupu, me nga tauira) ka whakatauhia e te USE_FULL_LL_DRIVER whakakao whakahiato.
    Kia taea ai te whakamahi i nga API arawhitinga LL, taapirihia tenei whakahuri ki roto i te kaitukatuka whakahiato mekameka taputapu.
  4. He kaupapa tauira mo MRSUBG/LPAWUR peripheral examples?
    Hei hanga i tetahi MRSUBG hou, LPAWUR ranei o muaampte kaupapa, me timata mai i te kaupapa anga kōiwi i whakaratohia i raro i te \Pr ojects\NUCLEO-WL33CC\Examples\MRSUBG or \Projects\NUCLEO-WL33CC\Examples\LPAWUR, mai i tetahi kaupapa e waatea ana i raro i enei raarangi.
  5. Me pehea e taea ai e STM32CubeMX te whakaputa waehere i runga i te rorohiko whakauru?
    Kei a STM32CubeMX te mohiotanga o STM32 microcontrollers, tae atu ki o raatau taputapu me o raatau rorohiko, e taea ai e ia te whakaatu whakaahua ki te kaiwhakamahi me te whakaputa *.h, *.c ranei. files i runga i te whirihoranga o te kaiwhakamahi.

Hītori arotakenga

Ripanga 3. Tuhinga o mua whakahounga

Arotakenga Huringa
29-Maehe-2024 1 Tukunga tuatahi.
30-Oketopa-2024 2 Te whakauru katoa o STM32CubeWL3 in STM32Cube. Whakahoutia:

Kua tangohia:

  • Nga taputapu PC, tae atu ki Kaiwhakatere, STM32WL3 GUI, a MR-SUBG Sequencer GUI
  • Me pehea e taea ai e WiSE-Studio IOMapper te whakaputa waehere i runga i te rorohiko whakauru?
  • Ka whakaaetia e Navigator te uru atu ki nga rauemi kete rorohiko?

Tuhinga / Rauemi

ST STM32WL3x Pūmanawa Pūmanawa [pdf] Tohutohu
STM32WL3x Pūmanawa Pūmanawa, STM32WL3x, Pūmanawa Pūmanawa, Mōkī

Tohutoro

Waiho he korero

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