STMicroelectronics UM3399 STM32Cube WiSE ເຄື່ອງສ້າງລະຫັດວິທະຍຸ
ຄໍາແນະນໍາການນໍາໃຊ້ຜະລິດຕະພັນ
- ແອັບພລິເຄຊັນ STM32CubeWiSE-RadioCodeGenerator ຕ້ອງການຢ່າງໜ້ອຍ 2 Gbytes ຂອງ RAM, ພອດ USB ແລະ Adobe Acrobat reader 6.0.
- ສະກັດເນື້ອໃນຂອງ stm32wise-cgwin.zip file ເຂົ້າໄປໃນບັນຊີຊົ່ວຄາວ.
- ເປີດຕົວ STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe file ແລະປະຕິບັດຕາມຄໍາແນະນໍາໃນຫນ້າຈໍ.
- ຊຸດ STM32CubeWiSE-RadioCodeGenerator SW files ຖືກຈັດຢູ່ໃນໂຟນເດີລວມທັງ 'app' ແລະ 'examples'.
- ເພື່ອສ້າງ flowgraph ໃນ STM32CubeWiSE-RadioCodeGenerator:
- ເພີ່ມ SeqActions ໃສ່ flowgraph ໂດຍໃຊ້ແຖບເຄື່ອງມືຫຼືເມນູທົ່ວໂລກ.
- ເຊື່ອມຕໍ່ SeqActions ກັບຈຸດເຂົ້າແລະກັນແລະກັນໂດຍການແຕ້ມລູກສອນການປ່ຽນແປງການປະຕິບັດ.
- ນຳທາງເສັ້ນສະແດງການໄຫຼໂດຍການລາກຄຳສັ່ງ ແລະເພີ່ມການປ່ຽນຄຳສັ່ງຕາມຄວາມຕ້ອງການ.
ແນະນຳ
- ເອກະສານນີ້ອະທິບາຍຊຸດ STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW ກັບເຄື່ອງສ້າງລະຫັດລໍາດັບ STM32WL3x MRSUBG.
- STM32CubeWiSE-RadioCodeGenerator ແມ່ນແອັບພລິເຄຊັນ PC ທີ່ຖືກນໍາໃຊ້ເພື່ອສ້າງ flowgraph ທີ່ກໍານົດການດໍາເນີນການ transceiver ທີ່ຈະປະຕິບັດພາຍໃຕ້ເງື່ອນໄຂໃດ, ໂດຍໃຊ້ MRSUBG sequencer driver.
- ວິທະຍຸ STM32WL3x Sub-GHz ປະກອບດ້ວຍເຄື່ອງລໍາດັບນີ້, ເຊິ່ງເປັນກົນໄກທີ່ຄ້າຍຄືກັບເຄື່ອງຈັກຂອງລັດທີ່ອະນຸຍາດໃຫ້ການຄຸ້ມຄອງການໂອນ RF ແບບອັດຕະໂນມັດ, ໂດຍບໍ່ຕ້ອງມີການແຊກແຊງຂອງ CPU.
- ຖ້າການແຊກແຊງ CPU ແມ່ນຕ້ອງການ, ການຂັດຂວາງສາມາດຖືກກໍານົດ. ການປະຕິບັດຕົວຮັບສັນຍານສາມາດຈັດລຽງຢູ່ໃນເສັ້ນສະແດງການໄຫຼ. ໃນເອກະສານນີ້, ການກະທໍາຂອງ transceiver ສ່ວນບຸກຄົນແມ່ນເອີ້ນວ່າ SeqActions.
- ຢ່າງໃດກໍ່ຕາມ, ລະຫັດແຫຼ່ງບໍ່ແມ່ນຕົວສະແດງທີ່ດີທີ່ສຸດສໍາລັບ flowgraphs, ເນື່ອງຈາກວ່າມັນປິດບັງໂຄງສ້າງທາງດ້ານເຫດຜົນແລະທາງໂລກ.
- STM32CubeWiSE-RadioCodeGenerator ແກ້ໄຂບັນຫານີ້ໂດຍການສະຫນອງວິທີການກາຟິກເພື່ອສ້າງ flowgraphs ແລະຫຼັງຈາກນັ້ນສົ່ງອອກ flowgraphs ທີ່ສ້າງຂຶ້ນເປັນລະຫັດແຫຼ່ງ C ສໍາລັບການເຊື່ອມໂຍງເຂົ້າໃນຄໍາຮ້ອງສະຫມັກຂອງຜູ້ໃຊ້.
- ຄໍານິຍາມ flowgraph ຖືກເກັບໄວ້ໃນ microcontroller RAM ໃນຮູບແບບຂອງ:
- ຊຸດຂອງຕາຕະລາງ ActionConfiguration RAM, ເຊື່ອມຕໍ່ກັບກັນແລະກັນໂດຍໃຊ້ຕົວຊີ້. ຕົວຊີ້ເຫຼົ່ານີ້ກໍານົດ SeqActions, ນັ້ນແມ່ນ, ປະເພດຂອງການປະຕິບັດ (ສໍາລັບ example, ລະບົບສາຍສົ່ງ, ການຮັບ, ການຍົກເລີກ), ເຊັ່ນດຽວກັນກັບຕົວກໍານົດການວິທະຍຸສະເພາະ SeqAction ແລະເງື່ອນໄຂສໍາລັບການສົ່ງຕໍ່ການປະຕິບັດ.
- ຕາຕະລາງ RAM GlobalConfiguration ທີ່ເປັນເອກະລັກ. ນີ້ກໍານົດຈຸດເຂົ້າຂອງ flowgraph (SeqAction ທໍາອິດທີ່ຈະປະຕິບັດ), ເຊັ່ນດຽວກັນກັບບາງຄ່າທຸງເລີ່ມຕົ້ນແລະຕົວກໍານົດການວິທະຍຸທົ່ວໄປ.
- ພາລາມິເຕີວິທະຍຸ, ເຊິ່ງສາມາດຕັ້ງຄ່າເປັນສ່ວນບຸກຄົນສໍາລັບແຕ່ລະ SeqAction, ຖືກເກັບໄວ້ໃນຫນຶ່ງໃນການລົງທະບຽນແບບເຄື່ອນໄຫວ, ເຊິ່ງເນື້ອໃນຂອງມັນແມ່ນສ່ວນຫນຶ່ງຂອງຕາຕະລາງ ActionConfiguration RAM. ພາລາມິເຕີວິທະຍຸທີ່ຖືກແກ້ໄຂໃນໄລຍະການປະຕິບັດທັງຫມົດຂອງ flowgraph (ເວັ້ນເສຍແຕ່ວ່າພວກມັນຖືກດັດແປງໃນລະຫວ່າງການຂັດຂວາງ CPU), ຖືກເກັບໄວ້ໃນທະບຽນແບບຄົງທີ່, ເຊິ່ງເນື້ອໃນແມ່ນສ່ວນຫນຶ່ງຂອງຕາຕະລາງ RAM ທົ່ວໂລກ.
ຂໍ້ມູນທົ່ວໄປ
ໃບອະນຸຍາດ
ເອກະສານນີ້ອະທິບາຍຊອບແວທີ່ເຮັດວຽກຢູ່ໃນ STM32WL3x Arm® Cortex ® -M0+ ໄມໂຄຄອນຄວບຄຸມ.
ໝາຍເຫດ: Arm ເປັນເຄື່ອງໝາຍການຄ້າທີ່ຈົດທະບຽນຂອງ Arm Limited (ຫຼືບໍລິສັດຍ່ອຍຂອງມັນ) ໃນສະຫະລັດ ແລະ/ຫຼືຢູ່ບ່ອນອື່ນ.
ເອກະສານທີ່ກ່ຽວຂ້ອງ
ຕາຕະລາງ 1. ເອກະສານອ້າງອີງ
ເລກ | ອ້າງອິງ | ຫົວຂໍ້ |
[1] | RM0511 | STM32WL30xx/31xx/33xx Arm® MCUs ຍ່ອຍ GHz ທີ່ອີງໃສ່ |
ການເລີ່ມຕົ້ນ
- ພາກນີ້ອະທິບາຍເຖິງຄວາມຕ້ອງການຂອງລະບົບທັງໝົດເພື່ອແລ່ນ STM32CubeWiSE-RadioCodeGenerator.
- ມັນຍັງລາຍລະອຽດຂັ້ນຕອນການຕິດຕັ້ງຊຸດຊອບແວ.
ຄວາມຕ້ອງການລະບົບ
ຄໍາຮ້ອງສະຫມັກ STM32CubeWiSE-RadioCodeGenerator ມີຄວາມຕ້ອງການຂັ້ນຕ່ໍາດັ່ງຕໍ່ໄປນີ້:
- PC ທີ່ມີໂປເຊດເຊີ Intel® ຫຼື AMD® ແລ່ນລະບົບປະຕິບັດການ Microsoft® Windows 10
- ຢ່າງນ້ອຍ 2 Gbytes ຂອງ RAM
- ພອດ USB
- Adobe Acrobat reader 6.0
ການຕິດຕັ້ງແພັກເກັດ STM32CubeWiSE-RadioCodeGenerator SW
ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- ສະກັດເນື້ອໃນຂອງ stm32wise-cgwin.zip file ເຂົ້າໄປໃນບັນຊີຊົ່ວຄາວ.
- ສະກັດແລະເປີດຕົວ STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe file ແລະປະຕິບັດຕາມຄໍາແນະນໍາໃນຫນ້າຈໍ.
ຊຸດ STM32CubeWiSE-RadioCodeGenerator SW files
ຊຸດ STM32CubeWiSE-RadioCodeGenerator SW files ຖືກຈັດຢູ່ໃນໂຟນເດີຕໍ່ໄປນີ້:
- app: ມີ STM32CubeWiSE-RadioCodeGenerator.exe
- examples: ໂຟນເດີນີ້ຖືກຈັດເປັນໂຟເດີຍ່ອຍຕໍ່ໄປນີ້:
- ລະຫັດ: ໂຟນເດີນີ້ມີ flowgraphs example ສົ່ງອອກເປັນລະຫັດ C, ພ້ອມທີ່ຈະຖືກໃສ່ເຂົ້າໃນໂຄງການຄໍາຮ້ອງສະຫມັກ
- flowgraphs: ໂຟນເດີນີ້ເກັບຮັກສາບາງ examples ສະຖານະການຂອງການປະຕິບັດລໍາດັບ MRSUBG ອັດຕະໂນມັດ
ບັນທຶກການປ່ອຍແລະໃບອະນຸຍາດ files ຕັ້ງຢູ່ໃນໂຟເດີຮາກ.
ລາຍລະອຽດຊອບແວ STM32CubeWiSE-RadioCodeGenerator
- ພາກນີ້ອະທິບາຍໜ້າທີ່ຫຼັກຂອງແອັບພລິເຄຊັນ STM32CubeWiSE-RadioCodeGenerator. ເພື່ອເປີດໃຊ້ປະໂຫຍດນີ້, ໃຫ້ຄລິກໃສ່ໄອຄອນ STM32CubeWiSE-RadioCodeGenerator.
ຫຼັງຈາກເປີດ STM32CubeWiSE-RadioCodeGenerator, ປ່ອງຢ້ຽມຄໍາຮ້ອງສະຫມັກຕົ້ນຕໍຈະປາກົດຂຶ້ນ. ມັນປະກອບດ້ວຍ:
- ເມນູ ແລະແຖບເຄື່ອງມືທົ່ວໂລກ
- ການສະແດງຜົນແບບລາກ ແລະວາງລົງຂອງ flowgraph
- ພາກສ່ວນການຕັ້ງຄ່າ SeqAction (ພຽງແຕ່ເບິ່ງເຫັນໄດ້ຖ້າ SeqAction ກໍາລັງຖືກດັດແກ້)
ການສ້າງ flowgraph
ພື້ນຖານ
Flowgraphs ຖືກສ້າງຂຶ້ນໃນສອງຂັ້ນຕອນ:
- ເພີ່ມ SeqActions ກັບ flowgraph. ອັນນີ້ສາມາດເຮັດໄດ້ໂດຍໃຊ້ປຸ່ມ “ເພີ່ມການກະທຳ” ໃນແຖບເຄື່ອງມື, ໂດຍໃຊ້ເມນູທົ່ວໂລກ (ແກ້ໄຂ → ເພີ່ມຄຳສັ່ງ) ຫຼືດ້ວຍປຸ່ມລັດ “Ctrl+A”.
- ເຊື່ອມຕໍ່ SeqActions ກັບຈຸດເຂົ້າແລະກັນແລະກັນໂດຍການແຕ້ມລູກສອນການປ່ຽນແປງການປະຕິບັດ.
ເງື່ອນໄຂທີ່ການປ່ຽນແປງເຫຼົ່ານີ້ເກີດຂຶ້ນແມ່ນໄດ້ກໍານົດຕໍ່ມາ (ເບິ່ງຂໍ້ 3.2.1: ການໄຫຼຂອງການຄວບຄຸມ).
ການນຳທາງ flowgraph, ການດໍາເນີນການລາກ
ໂດຍການລາກພື້ນຫຼັງ checkerboard ຂອງ flowgraph ດ້ວຍຕົວຊີ້ເມົ້າ (ຄລິກຊ້າຍ), the viewport ສຸດ flowgraph ສາມາດປັບໄດ້. ລໍ້ເລື່ອນເມົ້າສາມາດໃຊ້ເພື່ອຊູມເຂົ້າ ແລະ ອອກໄດ້. ຄລິກບ່ອນໃດກໍໄດ້ກ່ຽວກັບການກະທຳໃດໜຶ່ງ (ຍົກເວັ້ນພອດຜົນຜະລິດ, ປຸ່ມລຶບ ແລະປຸ່ມແກ້ໄຂ) ເພື່ອເລືອກຄຳສັ່ງໃດໜຶ່ງ. ສາມາດຈັດລຽງຄຳສັ່ງໃນ flowgraph ໂດຍການລາກພວກມັນດ້ວຍປຸ່ມຫນູຊ້າຍ.
ເພີ່ມການຫັນປ່ຽນການປະຕິບັດ
- ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບ 2, ແຕ່ລະປະຕິບັດມີສອງ "ພອດຜົນຜະລິດ", ເອີ້ນວ່າ NextAction1 (NA1) ແລະ NextAction2 (NA2), ເຊິ່ງສາມາດເຊື່ອມຕໍ່ກັບ SeqActions ທີ່ຖືກປະຕິບັດຫຼັງຈາກການປະຕິບັດສໍາເລັດແລ້ວ. ຕົວຢ່າງampດັ່ງນັ້ນ, NextAction1 ສາມາດຖືກໃຊ້ເພື່ອປະຕິບັດການກະ ທຳ ບາງຢ່າງຖ້າການກະ ທຳ ປະຈຸບັນປະສົບຜົນ ສຳ ເລັດແລະ NextAction2 ສາມາດຖືກກະຕຸ້ນໃນກໍລະນີທີ່ລົ້ມເຫລວ.
- ເພື່ອສ້າງການຫັນປ່ຽນຄຳສັ່ງ, ເລື່ອນຕົວຊີ້ເມົ້າໄປໃສ່ໜຶ່ງໃນຜອດຜົນຜະລິດ, ກົດປຸ່ມຫນູຊ້າຍ ແລະເລື່ອນຕົວຊີ້ເມົ້າເພື່ອລາກລູກສອນການປ່ຽນ. ຍ້າຍຕົວຊີ້ເມົ້າໄປໃສ່ພອດປ້ອນຂໍ້ມູນທາງຊ້າຍຂອງ SeqAction ອື່ນໆບາງອັນ ແລະປ່ອຍປຸ່ມຫນູຊ້າຍເພື່ອເຮັດໃຫ້ການເຊື່ອມຕໍ່ຖາວອນ. ເພື່ອເອົາການຫັນປ່ຽນຄຳສັ່ງອອກ, ພຽງແຕ່ເຮັດຂັ້ນຕອນການສ້າງການປ່ຽນຄຳສັ່ງຄືນໃໝ່, ແຕ່ປ່ອຍປຸ່ມເມົາສ໌ຊ້າຍໃສ່ບ່ອນໃດບ່ອນໜຶ່ງຢູ່ເທິງພື້ນຫຼັງກະດານ checkerboard.
- ຖ້າຜົນຜະລິດ (NextAction1, NextAction2) ຖືກປະໄວ້ໂດຍບໍ່ໄດ້ເຊື່ອມຕໍ່, ລໍາດັບຈະສິ້ນສຸດຖ້າການດໍາເນີນການຕໍ່ໄປນີ້ຖືກກະຕຸ້ນ.
- ໃຫ້ແນ່ໃຈວ່າຈະເຊື່ອມຕໍ່ “ຈຸດເຂົ້າ” ກັບບາງຜອດປ້ອນເຂົ້າຂອງ SeqAction. SeqAction ນີ້ແມ່ນຄັ້ງທໍາອິດທີ່ຈະໄດ້ຮັບການປະຕິບັດໃນທັນທີທີ່ລໍາດັບແມ່ນ triggered.
ການແກ້ໄຂແລະການລົບການປະຕິບັດ
- SeqActions ສາມາດແກ້ໄຂໄດ້ໂດຍການຄລິກໃສ່ປຸ່ມ pencil ເທິງຊ້າຍຂອງ SeqAction. ມັນສາມາດຖືກລຶບໄດ້ໂດຍການຄລິກໃສ່ເຄື່ອງໝາຍກາແດງຢູ່ເບື້ອງຂວາເທິງ (ເບິ່ງຮູບ 3). ການລຶບ SeqAction ຍັງເອົາການປ່ຽນການເຄື່ອນໄຫວຂາເຂົ້າ ແລະຂາອອກ.
ການຕັ້ງຄ່າ SeqAction
SeqActions ສາມາດຖືກຕັ້ງຄ່າໄດ້ໂດຍຜ່ານການໂຕ້ຕອບການຕັ້ງຄ່າ tabbed ທີ່ສາມາດເຂົ້າເຖິງໄດ້ໂດຍຜ່ານປຸ່ມ pencil ຢູ່ເບື້ອງຊ້າຍເທິງຂອງແຕ່ລະປະຕິບັດໃນ flowgraph. ການໂຕ້ຕອບນີ້ສໍາຄັນໃນການຕັ້ງຄ່າເນື້ອໃນຂອງຕາຕະລາງ ActionConfiguration RAM ສໍາລັບການປະຕິບັດໂດຍສະເພາະ, ປະກອບດ້ວຍທັງສອງທາງເລືອກການຕັ້ງຄ່າທີ່ກ່ຽວຂ້ອງກັບການໄຫຼເຂົ້າຂອງການຄວບຄຸມເຊັ່ນດຽວກັນກັບເນື້ອໃນການລົງທະບຽນແບບເຄື່ອນໄຫວ. ເນື້ອໃນການລົງທະບຽນແບບໄດນາມິກສາມາດຖືກຕັ້ງຄ່າດ້ວຍຕົນເອງດ້ວຍການຄວບຄຸມທີ່ສົມບູນໃນທຸກໆຄ່າລົງທະບຽນ (ເບິ່ງພາກ 3.2.3: ການຕັ້ງຄ່າວິທະຍຸຂັ້ນສູງ) ຫຼືຜ່ານການໂຕ້ຕອບແບບງ່າຍດາຍ (ເບິ່ງພາກ 3.2.2: ການຕັ້ງຄ່າວິທະຍຸພື້ນຖານ). ການໂຕ້ຕອບແບບງ່າຍດາຍຄວນຈະພຽງພໍສໍາລັບເກືອບທຸກກໍລະນີການນໍາໃຊ້.
ຄວບຄຸມການໄຫຼ
ແຖບການໄຫຼເຂົ້າຂອງການຄວບຄຸມ (ເບິ່ງຮູບທີ 4) ມີບາງທາງເລືອກໃນການຕັ້ງຄ່າພື້ນຖານເຊັ່ນ: ຊື່ຄຳສັ່ງ ແລະໄລຍະໝົດເວລາຂອງຄຳສັ່ງ. ຊື່ການປະຕິບັດບໍ່ພຽງແຕ່ຖືກນໍາໃຊ້ເພື່ອສະແດງຢູ່ໃນ flowgraph ແຕ່ຍັງຖືກນໍາໄປໃສ່ລະຫັດແຫຼ່ງທີ່ສ້າງຂຶ້ນ.
- ແຖບການໄຫຼເຂົ້າຂອງການຄວບຄຸມ (ເບິ່ງຮູບທີ 4) ມີບາງທາງເລືອກໃນການຕັ້ງຄ່າພື້ນຖານເຊັ່ນ: ຊື່ຄຳສັ່ງ ແລະໄລຍະໝົດເວລາຂອງຄຳສັ່ງ. ຊື່ການປະຕິບັດບໍ່ພຽງແຕ່ຖືກໃຊ້ເພື່ອສະແດງຢູ່ໃນ flowgraph ແຕ່ຍັງປະຕິບັດໄປຫາລະຫັດແຫຼ່ງທີ່ສ້າງຂຶ້ນ.
- ສິ່ງທີ່ສໍາຄັນທີ່ສຸດ, ແຖບການໄຫຼຂອງການຄວບຄຸມກໍານົດເງື່ອນໄຂທີ່ການຫັນປ່ຽນໄປສູ່ NextAction1 / NextAction2 ແມ່ນຂຶ້ນກັບເຊັ່ນດຽວກັນກັບໄລຍະການຫັນປ່ຽນແລະທຸງ. ສະພາບການປ່ຽນແປງສາມາດຖືກຕັ້ງຄ່າໂດຍການຄລິກໃສ່ປຸ່ມທີ່ມີປ້າຍຊື່ “…”, ເຊິ່ງເຮັດໃຫ້ກ່ອງໂຕ້ຕອບການເລືອກໜ້າກາກທີ່ສະແດງໃນຮູບທີ 5 ປະກົດຂຶ້ນ. ໄລຍະການປ່ຽນແປງໄດ້ແກ້ໄຂຄຸນສົມບັດ NextAction1Interval / NextAction2Interval ຂອງຕາຕະລາງ RAM. ເບິ່ງຄູ່ມືການອ້າງອິງ STM32WL3x [1] ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຄວາມຫມາຍຂອງໄລຍະຫ່າງນີ້ແລະຄວາມສໍາຄັນຂອງທຸງ SleepEn / ForceReload / ForceClear.
- ນອກຈາກນັ້ນ, ຄໍາອະທິບາຍສັ້ນໆຂອງບລັອກ SeqAction ສາມາດຖືກເພີ່ມໃສ່ແຖບນີ້. ຄໍາອະທິບາຍນີ້ຖືກນໍາໃຊ້ພຽງແຕ່ສໍາລັບຈຸດປະສົງເອກະສານແລະດໍາເນີນການກັບລະຫັດແຫຼ່ງທີ່ສ້າງຂຶ້ນເປັນຄໍາຄິດເຫັນລະຫັດແຫຼ່ງ.
ການຕັ້ງຄ່າວິທະຍຸພື້ນຖານ
ແຖບການຕັ້ງຄ່າວິທະຍຸພື້ນຖານສາມາດແບ່ງອອກເປັນສາມສ່ວນ:
- ພາກສ່ວນທີ່ຢູ່ເທິງສຸດທີ່ສອງຕົວກໍານົດການທີ່ສໍາຄັນທີ່ສຸດຂອງການປະຕິບັດໃດຫນຶ່ງຖືກຕັ້ງຄ່າ: ຄໍາສັ່ງທີ່ຈະປະຕິບັດ (TX, RX, NOP, SABORT, ແລະອື່ນໆ) ແລະ, ຖ້າເປັນໄປໄດ້, ຄວາມຍາວຂອງແພັກເກັດທີ່ຈະໂອນ.
- ພາກສ່ວນທາງຊ້າຍທີ່ຕົວກໍານົດການວິທະຍຸຕົວຈິງເຊັ່ນ: ຄວາມຖີ່ຂອງຜູ້ໃຫ້ບໍລິການ, ອັດຕາຂໍ້ມູນ, ຄຸນສົມບັດຂອງໂມດູນ, ເກນ buffer ຂໍ້ມູນ ແລະໂມງຈັບເວລາຖືກຕັ້ງຄ່າ.
- ພາກສ່ວນທາງຂວາທີ່ CPU ຂັດຂວາງສາມາດເປີດໃຊ້ເປັນສ່ວນບຸກຄົນ. ຕົວຈັດການຂັດຂວາງແມ່ນຖືກສ້າງຂຶ້ນສໍາລັບແຕ່ລະການຂັດຂວາງທີ່ຖືກຫມາຍ. ນີ້ໂດຍພື້ນຖານແລ້ວ configure ເນື້ອໃນຂອງການລົງທະບຽນ RFSEQ_IRQ_ENABLE.
ເບິ່ງຄູ່ມືອ້າງອີງ STM32WL3x [1] ສໍາລັບຄວາມຫມາຍຂອງພາລາມິເຕີວິທະຍຸຕ່າງໆ.
ການຕັ້ງຄ່າວິທະຍຸຂັ້ນສູງ
- ຖ້າຕົວເລືອກການຕັ້ງຄ່າທີ່ເປີດເຜີຍຜ່ານແຖບການຕັ້ງຄ່າວິທະຍຸພື້ນຖານ (ພາກ 3.2.2: ການຕັ້ງຄ່າວິທະຍຸພື້ນຖານ) ບໍ່ພຽງພໍ, ແຖບການຕັ້ງຄ່າວິທະຍຸ STM32WL3x ຂັ້ນສູງອະນຸຍາດໃຫ້ຕັ້ງຄ່າເນື້ອຫາການລົງທະບຽນແບບໄດນາມິກຕາມລຳພັງໃຈ. ແຖບການຕັ້ງຄ່າຂັ້ນສູງແມ່ນເປີດໃຊ້ງານໂດຍການໝາຍຕິກໃສ່ກ່ອງກາໝາຍການຕັ້ງຄ່າຂັ້ນສູງ ໄປທາງຂວາເທິງຂອງສ່ວນຕິດຕໍ່ການຕັ້ງຄ່າແຖບ.
- ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະໃຊ້ທັງການຕັ້ງຄ່າຂັ້ນພື້ນຖານແລະຂັ້ນສູງໃນເວລາດຽວກັນ, ຜູ້ໃຊ້ຕ້ອງເລືອກຫນຶ່ງຫຼືອື່ນ. ຢ່າງໃດກໍ່ຕາມ, ແນ່ນອນ, ມັນກໍ່ເປັນໄປໄດ້ທີ່ຈະແກ້ໄຂລະຫັດແຫຼ່ງທີ່ສ້າງຂຶ້ນດ້ວຍຕົນເອງຫຼັງຈາກນັ້ນແລະເພີ່ມທາງເລືອກການຕັ້ງຄ່າທີ່ຂາດຫາຍໄປ.
ກ່ອງໂຕ້ຕອບການຕັ້ງຄ່າທົ່ວໂລກ
- ກ່ອງໂຕ້ຕອບ "ການຕັ້ງຄ່າໂຄງການທົ່ວໂລກ" ສາມາດເຂົ້າເຖິງໄດ້ຜ່ານປຸ່ມແຖບເຄື່ອງມື "ການຕັ້ງຄ່າທົ່ວໂລກ". ກ່ອງໂຕ້ຕອບມີທັງຕົວເລືອກການຕັ້ງຄ່າສໍາລັບເນື້ອໃນການລົງທະບຽນແບບຄົງທີ່ເຊັ່ນດຽວກັນກັບການຕັ້ງຄ່າໂຄງການເພີ່ມເຕີມ. ໃຫ້ສັງເກດວ່າພຽງແຕ່ສ່ວນນ້ອຍຂອງຕົວເລືອກການຕັ້ງຄ່າການລົງທະບຽນແບບຄົງທີ່ສາມາດຕັ້ງຄ່າໄດ້ຜ່ານກ່ອງໂຕ້ຕອບນີ້. ທາງເລືອກເຫຼົ່ານີ້ແມ່ນສະຫນອງໃຫ້ພຽງແຕ່ເພື່ອເລັ່ງຄໍາຮ້ອງສະຫມັກ prototyping ຄໍາຮ້ອງສະຫມັກທີ່ມີ STM32CubeWiSE-RadioCodeGenerator.
- ປົກກະຕິແລ້ວມັນຄາດວ່າເນື້ອໃນການລົງທະບຽນຄົງທີ່ຈະຖືກຕັ້ງຢູ່ໃນລະຫັດແຫຼ່ງທີ່ຂຽນດ້ວຍຕົນເອງຂອງແອັບພລິເຄຊັນ.
- ຄວາມຫມາຍຂອງການຕັ້ງຄ່າໂຄງການອື່ນໆແມ່ນໄດ້ຖືກອະທິບາຍຢູ່ໃນກ່ອງໂຕ້ຕອບຕົວມັນເອງ.
- ລະຫັດ C ເພີ່ມເຕີມທີ່ໃສ່ໄວ້ກ່ອນທີ່ຈະສ້າງຕາຕະລາງ RAM ຂອງ Global Configuration ຈາກເນື້ອໃນການລົງທະບຽນຄົງທີ່ອາດຈະຖືກສະຫນອງໃຫ້. ຊ່ອງຂໍ້ມູນນີ້ອາດຈະຖືກໃຊ້ເພື່ອຕັ້ງຄ່າການລົງທະບຽນສະຖິດທີ່ບໍ່ສາມາດເຂົ້າເຖິງໄດ້ຜ່ານໜ້າກາກກຳນົດຄ່າການລົງທະບຽນສະຖິດທີ່ສະໜອງໃຫ້.
ການສ້າງລະຫັດ
flowgraph ສາມາດແປເປັນລະຫັດແຫຼ່ງ C ຂອງໂຄງການທີ່ສົມບູນໂດຍການກົດປຸ່ມສ້າງລະຫັດໃນແຖບເຄື່ອງມື. ໂຟນເດີໂຄງການທີ່ສ້າງຂຶ້ນບໍ່ມີໂຄງການ files ສໍາລັບ IAR, Keil®, ຫຼື GCC. ເຫຼົ່ານີ້ files ຕ້ອງໄດ້ຮັບການເພີ່ມດ້ວຍຕົນເອງກັບໂຄງການ STMWL3x.
ນີ້ແມ່ນໂຄງສ້າງໂຟນເດີຂອງໂຄງການທີ່ສ້າງຂຶ້ນ:
ໂຟນເດີຂອງໂຄງການ
- Inc
- SequencerFlowgraph.h: ສ່ວນຫົວ file ສໍາລັບ SequencerFlowgraph.c, static. ຢ່າແກ້ໄຂອັນນີ້.
- stm32wl3x_hal_conf.h: ການຕັ້ງຄ່າ STM32WL3x HAL file, ສະຖິດ.
- src
- SequencerFlowgraph.c: ນິຍາມ flowgraph. ນີ້ແມ່ນສິ່ງສໍາຄັນ file ທີ່ໃຊ້ໄດເວີລໍາດັບເພື່ອກໍານົດຕາຕະລາງ RAM ຂອງການຕັ້ງຄ່າທົ່ວໂລກແລະການປະຕິບັດການກໍາຫນົດຄ່າ. ຜະລິດອັດຕະໂນມັດ, ບໍ່ແກ້ໄຂ.
- main.c: ໂຄງການຕົ້ນຕໍ file ທີ່ສະແດງໃຫ້ເຫັນວິທີການໂຫຼດແລະນໍາໃຊ້ຄໍານິຍາມ flow-graph. ຄົງທີ່, ດັດແກ້ນີ້ຕາມຄວາມຕ້ອງການ.
- ເພື່ອແກ້ໄຂ main.c ຫຼື stm32wl3x_hal_conf.h, ເລືອກພຶດຕິກໍາການຂຽນທັບ Keep ໃນການຕັ້ງຄ່າໂຄງການ. ດ້ວຍວິທີນີ້, ພຽງແຕ່ SequencerFlowgraph.c ໄດ້ຮັບການຂຽນທັບ.
ວິທີການນໍາເຂົ້າລະຫັດທີ່ສ້າງຂຶ້ນເຂົ້າໄປໃນ CubeMX example
ເພື່ອນໍາເຂົ້າໂຄງການທີ່ສ້າງຂຶ້ນໂດຍ STM32CubeWiSE-RadioCodeGenerator ເຂົ້າໄປໃນ CubeMX example (MRSUBG_Skeleton), ມັນຈໍາເປັນຕ້ອງປະຕິບັດຕາມຂັ້ນຕອນຕໍ່ໄປນີ້:
- ເປີດໂຟນເດີທີ່ບັນຈຸ files ສ້າງໂດຍ STM32CubeWiSE-RadioCodeGenerator ແລະຄັດລອກໂຟນເດີ "Inc" ແລະ "Src".
- ວາງສອງໂຟນເດີໃສ່ໂຟນເດີ “MRSUBG_Skeleton” ໂດຍຂຽນທັບທັງສອງໂຟນເດີທີ່ມີຢູ່ແລ້ວ.
- ເປີດໂຄງການ “MRSUBG_Skeleton” ໃນໜຶ່ງໃນ IDE ຕໍ່ໄປນີ້:
- ອຸ່ນ
- MDK-ARM
- STM32CubeIDE
- ພາຍໃນໂຄງການ “MRSUBG_Skeleton”, ເພີ່ມ “SequencerFlowgraph.c” file:
- ສໍາລັບໂຄງການ EWARM, ເສັ້ນທາງທີ່ຈະເພີ່ມ file ຕໍ່ໄປນີ້ແມ່ນ: MRSUBG_Skeleton\Application\User
- ສໍາລັບໂຄງການ MDK-ARM, ເສັ້ນທາງທີ່ຈະເພີ່ມ file ແມ່ນຕໍ່ໄປນີ້: MRSUBG_Skeleton\Application/User
- ສໍາລັບໂຄງການ STM32CubeIDE, ເສັ້ນທາງທີ່ຈະເພີ່ມ file ຄືກັນ:
MRSUBG_Skeleton\Application\User
- ສໍາລັບໂຄງການ EWARM, ເສັ້ນທາງທີ່ຈະເພີ່ມ file ຕໍ່ໄປນີ້ແມ່ນ: MRSUBG_Skeleton\Application\User
- ພາຍໃນໂຄງການ MRSUBG_Skeleton, ເພີ່ມ stm32wl3x_hal_uart.c ແລະ stm32wl3x_hal_uart_ex.c files ໄປຫາເສັ້ນທາງຕໍ່ໄປນີ້: MRSUBG_Skeleton\Drivers\STM32WL3x_HAL_Driver. ເສັ້ນທາງແມ່ນຄືກັນສໍາລັບ IDE ທັງຫມົດ. ສອງ files ຢູ່ໃນ Firmware\Drivers\STM32WL3x_HAL_Driver\Src.
- ເພື່ອໃຊ້ຄຸນສົມບັດ COM, stm32wl3x_nucleo_conf.h file, ຢູ່ໃນ Firmware\Projects\NUCLEOWL33CC\ Examples\MRSUBG\MRSUBG_Skeleton\Inc, ຕ້ອງໄດ້ຮັບການແກ້ໄຂການຕັ້ງຄ່າ USE_BSP_COM_FEATURE ແລະ USE_COM_LOG ເປັນ 1U:
- ສຳເນົາລະຫັດຕໍ່ໄປນີ້ໃສ່ “stm32wl3x_it.c”, ຢູ່ໃນ MRSUBG_Skeleton\Application\User.
Flowgraph examples
- ສີ່ example flowgraphs ແມ່ນສະຫນອງໃຫ້ຄຽງຄູ່ກັບລະຫັດແຫຼ່ງ. ເຫຼົ່ານີ້ examples ອາດຈະຖືກໂຫລດເຂົ້າໄປໃນ STM32CubeWiSE-RadioCodeGenerator ໂດຍການຄລິກໃສ່ປຸ່ມ "Load" ໃນແຖບເຄື່ອງມື.
AutoACK_RX
- ການສາທິດ Auto-ACK ສະແດງໃຫ້ເຫັນວິທີການສອງອຸປະກອນ STM32WL3x ສາມາດສົນທະນາກັບກັນແລະກັນໂດຍອັດຕະໂນມັດດ້ວຍການແຊກແຊງ CPU ຫນ້ອຍ, ດ້ວຍການຊ່ວຍເຫຼືອຂອງຮາດແວລໍາດັບ.
- flowgraph ນີ້ປະຕິບັດພຶດຕິກໍາ (Auto-Transmit-ACK) ຂອງອຸປະກອນ A. ໃນອຸປະກອນ A, ລໍາດັບແມ່ນເລີ່ມຕົ້ນຢູ່ໃນສະຖານະທີ່ໄດ້ຮັບ (WaitForMessage), ເຊິ່ງມັນລໍຖ້າຂໍ້ຄວາມມາຮອດ.
- ເມື່ອຂໍ້ຄວາມທີ່ຖືກຕ້ອງມາຮອດ, ລໍາດັບຈະປ່ຽນໄປສູ່ສະຖານະສົ່ງຜ່ານ (TransmitACK), ເຊິ່ງຊຸດ ACK ຈະຖືກສົ່ງເປັນການຕອບ, ໂດຍບໍ່ມີການແຊກແຊງຂອງ CPU. ເມື່ອອັນນີ້ສຳເລັດແລ້ວ, ລຳດັບຈະຣີເຊັດເປັນສະຖານະ WaitForMessage ເບື້ອງຕົ້ນ.
- flowgraph ນີ້ປະຕິບັດລັກສະນະດຽວກັນກັບ MRSUBG_SequencerAutoAck_Rx example ຈາກ Examples\MRSUBG ໂຟນເດີຂອງຊຸດຊອບແວ STM32Cube WL3. ຖ້າ AutoACK_RX ຖືກກະພິບຢູ່ໃນອຸປະກອນດຽວ
A, ແລະ AutoACK_TX ຖືກກະພິບຢູ່ໃນບາງອຸປະກອນ, B, ສອງອຸປະກອນສົ່ງຂໍ້ຄວາມໄປມາ, ເຊັ່ນດຽວກັບເກມປິງປອງ.
AutoACK_TX
- ການສາທິດ "Auto-ACK" ສະແດງໃຫ້ເຫັນວິທີການສອງອຸປະກອນ STM32WL3x ສາມາດສົນທະນາກັບກັນແລະກັນໂດຍອັດຕະໂນມັດດ້ວຍການແຊກແຊງ CPU ຫນ້ອຍທີ່ສຸດດ້ວຍການຊ່ວຍເຫຼືອຂອງຮາດແວລໍາດັບ.
- flowgraph ນີ້ປະຕິບັດພຶດຕິກໍາ ("Auto-Wait-for-ACK") ຂອງອຸປະກອນ B. ໃນອຸປະກອນ B, ລໍາດັບແມ່ນເລີ່ມຕົ້ນໃນສະຖານະສົ່ງ (TransmitMessage), ເຊິ່ງມັນຈະສົ່ງຂໍ້ຄວາມ. ເມື່ອການສົ່ງສັນຍານສໍາເລັດແລ້ວ, ມັນຈະປ່ຽນໄປສູ່ສະຖານະຮັບອັດຕະໂນມັດທີ່ມັນລໍຖ້າການຮັບຮູ້ຈາກອຸປະກອນ A (WaitForACK). ເມື່ອການຮັບຮູ້ທີ່ຖືກຕ້ອງມາຮອດ, ລໍາດັບຖືກຕັ້ງຄ່າໃຫມ່ເຂົ້າໄປໃນສະຖານະ TransmitMessage ເບື້ອງຕົ້ນຂອງມັນແລະຂະບວນການທັງຫມົດຈະເລີ່ມຕົ້ນອີກເທື່ອຫນຶ່ງ. ໃນກໍລະນີທີ່ບໍ່ມີ ACK ໄດ້ຮັບພາຍໃນ 4 ວິນາທີ, timeout ຈະຖືກກະຕຸ້ນແລະລໍາດັບກັບຄືນໄປບ່ອນ TransmitMessage ສະຖານະການຢ່າງໃດກໍຕາມ.
- flowgraph ນີ້ປະຕິບັດພຶດຕິກໍາດຽວກັນກັບ "MRSUBG_SequencerAutoAck_Tx" example ຈາກ Examples\MRSUBG ໂຟນເດີຂອງຊຸດຊອບແວ STM32Cube WL3. ຖ້າ AutoACK_RX ຖືກກະພິບຢູ່ໃນອຸປະກອນຫນຶ່ງ, A, ແລະ AutoACK_TX ຈະຖືກກະພິບຢູ່ໃນອຸປະກອນອື່ນ, B, ສອງອຸປະກອນສົ່ງຂໍ້ຄວາມກັບຄືນໄປ, ຄືກັບເກມ ping-pong.
ຟັງກ່ອນເວົ້າ (LBT)
- ນີ້ example ແມ່ນເອົາມາຈາກຄູ່ມືການອ້າງອິງ STM32WL3x [1]. ເບິ່ງຄູ່ມືສະບັບນີ້ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມຂອງ exampເລ.
ໂໝດ sniff
- ນີ້ example ແມ່ນເອົາມາຈາກຄູ່ມືການອ້າງອິງ STM32WL3x [1]. ເບິ່ງຄູ່ມືສະບັບນີ້ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມຂອງ exampເລ.
ປະຫວັດການແກ້ໄຂ
ຕາຕະລາງ 2. ປະຫວັດການແກ້ໄຂເອກະສານ
ວັນທີ | ຮຸ່ນ | ການປ່ຽນແປງ |
21-ພະຈິກ-2024 | 1 | ການປ່ອຍຕົວໃນເບື້ອງຕົ້ນ. |
10-Feb-2025 | 2 | ອັບເດດຊື່ອຸປະກອນເພື່ອຂອບເຂດ STM32WL3x. |
ແຈ້ງການສໍາຄັນ - ອ່ານຢ່າງລະມັດລະວັງ
- STMicroelectronics NV ແລະບໍລິສັດຍ່ອຍຂອງຕົນ (“ST”) ສະຫງວນສິດໃນການປ່ຽນແປງ, ການແກ້ໄຂ, ການປັບປຸງ, ການປັບປຸງ, ການແກ້ໄຂ ແລະການປັບປຸງຜະລິດຕະພັນ ST ແລະ/ຫຼື ເອກະສານນີ້ໄດ້ທຸກເວລາໂດຍບໍ່ຕ້ອງແຈ້ງລ່ວງໜ້າ. ຜູ້ຊື້ຄວນໄດ້ຮັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງຫລ້າສຸດກ່ຽວກັບຜະລິດຕະພັນ ST ກ່ອນທີ່ຈະວາງຄໍາສັ່ງ. ຜະລິດຕະພັນ ST ແມ່ນຂາຍຕາມຂໍ້ກໍານົດແລະເງື່ອນໄຂຂອງ ST ຂອງການຂາຍໃນສະຖານທີ່ໃນເວລາທີ່ຮັບຮູ້ຄໍາສັ່ງ.
- ຜູ້ຊື້ແມ່ນຮັບຜິດຊອບພຽງແຕ່ສໍາລັບການເລືອກ, ການຄັດເລືອກ, ແລະການນໍາໃຊ້ຜະລິດຕະພັນ ST ແລະ ST ຖືວ່າບໍ່ມີຄວາມຮັບຜິດຊອບສໍາລັບການຊ່ວຍເຫຼືອຄໍາຮ້ອງສະຫມັກຫຼືການອອກແບບຜະລິດຕະພັນຂອງຜູ້ຊື້.
- ບໍ່ມີໃບອະນຸຍາດ, ສະແດງອອກຫຼືໂດຍຄວາມຫມາຍ, ຕໍ່ກັບສິດທິຊັບສິນທາງປັນຍາໃດໆທີ່ຖືກອະນຸຍາດໂດຍ ST ຢູ່ທີ່ນີ້.
- ການຂາຍຄືນຂອງຜະລິດຕະພັນ ST ທີ່ມີຂໍ້ກໍານົດທີ່ແຕກຕ່າງຈາກຂໍ້ມູນທີ່ກໍານົດໄວ້ໃນທີ່ນີ້ຈະປະຖິ້ມການຮັບປະກັນໃດໆທີ່ໃຫ້ໂດຍ ST ສໍາລັບຜະລິດຕະພັນດັ່ງກ່າວ.
- ST ແລະໂລໂກ້ ST ແມ່ນເຄື່ອງຫມາຍການຄ້າຂອງ ST. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບເຄື່ອງຫມາຍການຄ້າ ST, ເບິ່ງ www.st.com/trademarks. ຊື່ຜະລິດຕະພັນ ຫຼືບໍລິການອື່ນໆທັງໝົດແມ່ນເປັນຊັບສິນຂອງເຈົ້າຂອງຂອງເຂົາເຈົ້າ.
- ຂໍ້ມູນໃນເອກະສານນີ້ແທນທີ່ ແລະແທນທີ່ຂໍ້ມູນທີ່ສະໜອງໃຫ້ໃນເມື່ອກ່ອນໃນສະບັບກ່ອນໜ້າຂອງເອກະສານນີ້.
- © 2025 STMicroelectronics – ສະຫງວນລິຂະສິດທັງໝົດ
FAQ
- Q: ຄວາມຕ້ອງການລະບົບຂັ້ນຕ່ໍາສໍາລັບ STM32CubeWiSE-RadioCodeGenerator ແມ່ນຫຍັງ?
- A: ຄວາມຕ້ອງການຂັ້ນຕ່ໍາຂອງລະບົບປະກອບມີຢ່າງຫນ້ອຍ 2 Gbytes ຂອງ RAM, ພອດ USB, ແລະ Adobe Acrobat reader 6.0.
- ຖາມ: ຂ້ອຍສາມາດຕັ້ງຄ່າຊຸດຊອບແວ STM32CubeWiSE-RadioCodeGenerator ໄດ້ແນວໃດ?
- A: ເພື່ອຕັ້ງຄ່າຊຸດຊອບແວ, ສະກັດເນື້ອໃນຂອງ zip ທີ່ສະຫນອງໃຫ້ file ເຂົ້າໄປໃນໄດເລກະທໍລີຊົ່ວຄາວແລະເປີດການດໍາເນີນການ file ປະຕິບັດຕາມຄໍາແນະນໍາໃນຫນ້າຈໍ.
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
STMicroelectronics UM3399 STM32Cube WiSE ເຄື່ອງສ້າງລະຫັດວິທະຍຸ [pdf] ຄູ່ມືຜູ້ໃຊ້ UM3399, UM3399 STM32 Cube WiSE Radio Code Generator, UM3399, STM32, ເຄື່ອງສ້າງລະຫັດວິທະຍຸ Cube WiSE, ເຄື່ອງສ້າງລະຫັດວິທະຍຸ, ເຄື່ອງສ້າງລະຫັດ, ເຄື່ອງກໍາເນີດລະຫັດ |