STM32WL3x Pūmanawa Pūmanawa
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:
- Tikiake te mōkihi pūmanawa i te mana webpae.
- Tāutahia te taiao whanaketanga e tika ana (hei tauira, STM32CubeIDE, EWARM, MDK-ARM).
- 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
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. 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:
- Ko nga API whanui, e whakarato ana i nga mahi noa me nga mahi whanui ki nga miihini miihini STM32 raupapa katoa.
- 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
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.
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:
- Tangohia te STM32CubeWL3 MCU Package.
- Wewetehia, ka whakahaere ranei i te kaiwhakauru mena ka tukuna, ki roto i te raarangi e pai ana koe.
- 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.
- Tirotiro ki \Projects\NUCLEO-WL33CC\Examples.
- Whakatuwheratia te \GPIO, ka \GPIO_EXTI kōpaki.
- 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.
- Hangaia katoa files ka utaina te atahanga ki roto i te mahara kua whakaritea.
- 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:
- I raro i te Examples kōpaki, whakatuwheratia te \EWARM kōpakiroto.
- Whakarewahia te mokowāmahi Project.eww (kei te huri pea te ingoa mokowāmahi mai i tetahi exampki tetahi atu).
- Hangaia katoa files: [Kaupapa]>[Hangaia katoa].
- Utaina te atahanga kaupapa: [Kaupapa]>[Debug].
- Whakahaerehia te papatono: [Debug]>[Haere (F5)].
- MDK-ARM:
- I raro i te Exampi te kōpaki, whakatuwheratia te \MDK-ARM kōpakiroto.
- Whakatuwheratia te mokowāmahi Project.uvproj (kei te huri pea te ingoa mokowāmahi mai i tetahi exampki tetahi atu).
- Hangaia katoa files: [Kaupapa]>[Hangaia nga whaainga katoa files].
- Utaina te ahua o te kaupapa: [Debug]>[Tīmata/Kati te Wātū Whakairo].
- Whakahaerehia te papatono: [Debug]>[Run (F5)].
- STM32CubeIDE:
- Whakatuwheratia te mekameka taputapu STM32CubeIDE.
- Patohia te [File]>[Whakawhiti Mokowāmahi]>[Atahi atu] ka tirotiro ki te raarangi mokowāmahi STM32CubeIDE.
- Patohia te [File]>[Kawemai], tohua [General]>[Tumahi o mua ki te Mokowāmahi], ka paato i te [Next].
- Tirotiro ki te raarangi mokowāmahi STM32CubeIDE ka kowhiri i te kaupapa.
- Hangaia te kaupapa katoa files: Tīpakohia te kaupapa i te matapihi Project Explorer ka paato i te
[Kaupapa]>[Hanga kaupapa] tahua. - 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:
- 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).
- 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:
- 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.
- 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. - 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.
- 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.
- 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.
- 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.
- 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.
- 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:
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
- 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. - 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. - 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. - 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. - 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
Rā | Arotakenga | Huringa |
29-Maehe-2024 | 1 | Tukunga tuatahi. |
30-Oketopa-2024 | 2 | Te whakauru katoa o STM32CubeWL3 in STM32Cube. Whakahoutia:
Kua tangohia:
|
Tuhinga / Rauemi
![]() |
ST STM32WL3x Pūmanawa Pūmanawa [pdf] Tohutohu STM32WL3x Pūmanawa Pūmanawa, STM32WL3x, Pūmanawa Pūmanawa, Mōkī |