ST-ໂລໂກ້

ການຂະຫຍາຍຊອບແວ STMicroelectronics UM3469 X-CUBE-ISO1

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion

ແນະນຳ

ຊຸດຊອບແວຂະຫຍາຍ X-CUBE-ISO1 ສໍາລັບ STM32Cube ແລ່ນຢູ່ໃນ STM32 ແລະປະກອບມີເຟີມແວສໍາລັບ X-NUCLEO-ISO1A1. ຊອບແວສະຫນອງການແກ້ໄຂທີ່ງ່າຍຕໍ່ການໃຊ້ສໍາລັບການພັດທະນາອຸປະກອນ PLC ພື້ນຖານທີ່ສະຫນອງໂດຍ X-NUCLEO. ການຂະຫຍາຍຕົວແມ່ນສ້າງຂຶ້ນໃນເຕັກໂນໂລຊີຊອບແວ STM32Cube ເພື່ອຄວາມສະດວກໃນການພົກພາຜ່ານ microcontrollers STM32 ທີ່ແຕກຕ່າງກັນ.

ຊອບແວມາພ້ອມກັບການປະຕິບັດທີ່ເຮັດວຽກຢູ່ໃນກະດານຂະຫຍາຍ X-NUCLEO-ISO1A1 ທີ່ເຊື່ອມຕໍ່ກັບກະດານພັດທະນາ NUCLEO-G071RB (ຫຼືບໍ່ວ່າຈະເປັນ NUCLEO-G0B1RE ຫຼື NUCLEO-G070RB). ຈາກນີ້ໄປ, ໃນເອກະສານພຽງແຕ່ NUCLEO-G071RB ຈະຖືກກ່າວເຖິງເພື່ອຄວາມງ່າຍດາຍ.
ກະດານ X-NUCLEO-ISO1A1 ຖືກອອກແບບມາເພື່ອສະຫນັບສະຫນູນການວາງກະດານສອງກະດານທີ່ມີການຕັ້ງຄ່າ jumper ທີ່ເຫມາະສົມເພື່ອຂະຫຍາຍຄວາມສາມາດໃນການປ້ອນແລະຜົນຜະລິດ.

ຕົວຫຍໍ້ ແລະຕົວຫຍໍ້

ຕາຕະລາງ 1. ບັນຊີລາຍຊື່ຂອງຕົວຫຍໍ້

ຕົວຫຍໍ້ ລາຍລະອຽດ
PLC ໂປຣແກຣມຄວບຄຸມຕາມເຫດຜົນ
API ການໂຕ້ຕອບການຂຽນໂປລແກລມແອັບພລິເຄຊັນ
PWM ໂມດູນຄວາມກວ້າງຂອງກຳມະຈອນ
GPIO ການປ້ອນຂໍ້ມູນ/ຜົນຜະລິດທົ່ວໄປ.
HAL ຊັ້ນ abstraction ຮາດແວ
PC ຄອມພິວເຕີສ່ວນບຸກຄົນ
FW ເຟີມແວ

STM32Cube ແມ່ນຫຍັງ?

STM32Cube™ ເປັນຕົວແທນໃຫ້ແກ່ການລິເລີ່ມ STMicroelectronics ເພື່ອເຮັດໃຫ້ຊີວິດຂອງນັກພັດທະນາງ່າຍຂຶ້ນໂດຍການຫຼຸດຜ່ອນຄວາມພະຍາຍາມໃນການພັດທະນາ, ເວລາ ແລະຄ່າໃຊ້ຈ່າຍ. STM32Cube ກວມເອົາຫຼັກຊັບ STM32.
STM32Cube ຮຸ່ນ 1.x ປະກອບມີ:

  • STM32CubeMX, ເຄື່ອງມືກຳນົດຄ່າຊອບແວກຣາຟິກທີ່ອະນຸຍາດໃຫ້ສ້າງລະຫັດການເລີ່ມຕົ້ນ C ໂດຍໃຊ້ຕົວຊ່ວຍສ້າງກາຟິກ.
  • ແພລະຕະຟອມຊອບແວຝັງທີ່ສົມບູນແບບສະເພາະແຕ່ລະຊຸດ (ເຊັ່ນ: STM32CubeG0 ສໍາລັບຊຸດ STM32G0), ເຊິ່ງລວມມີ:
    • STM32Cube HAL ຊອບແວຊັ້ນ abstraction-layer ທີ່ຝັງໄວ້, ຮັບປະກັນຄວາມສາມາດໃນການເຄື່ອນທີ່ສູງສຸດໃນທົ່ວຫຼັກຊັບ STM32
    • ຊຸດທີ່ສອດຄ່ອງຂອງອົງປະກອບກາງເຊັ່ນ RTOS, USB, TCP/IP, ແລະກາຟິກ
    • ເຄື່ອງໃຊ້ຊອບແວທີ່ຝັງຢູ່ທັງໝົດທີ່ມີຊຸດເຕັມຂອງ examples.

ສະຖາປັດຕະຍະກໍາ STM32Cube
ການແກ້ໄຂເຟີມແວ STM32Cube ຖືກສ້າງຂຶ້ນປະມານສາມລະດັບເອກະລາດທີ່ສາມາດພົວພັນກັບກັນແລະກັນ, ດັ່ງທີ່ອະທິບາຍໄວ້ໃນແຜນວາດຂ້າງລຸ່ມນີ້.

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-1

ການຂະຫຍາຍຊອບແວ X-CUBE-ISO1 ສໍາລັບ STM32Cube

ເກີນview
ເຟີມແວສໍາລັບ X-NUCLEO-ISO1A1, ກະດານຂະຫຍາຍຂາເຂົ້າ / ຜົນຜະລິດທີ່ໂດດດ່ຽວອຸດສາຫະກໍາ, ພັດທະນາປະມານສະພາບແວດລ້ອມແລະຫ້ອງສະຫມຸດ STM32, ນໍາໃຊ້ MCU ທີ່ມີປະສິດທິພາບສູງຂອງກະດານ STM32 Nucleo ເພື່ອຈັດການວັດສະດຸປ້ອນດິຈິຕອນ, ຜົນຜະລິດທີ່ມີການວິນິດໄສປະສົມປະສານພ້ອມກັບຂອບເຂດຈໍາກັດໃນປະຈຸບັນ, ແລະການຜະລິດສັນຍານ PWM. ມັນມີລັກສະນະການກໍານົດແລະການຄວບຄຸມກະດານທີ່ສົມບູນແບບ, ລວມທັງກອບສໍາລັບເງື່ອນໄຂເລີ່ມຕົ້ນແລະທາງເລືອກ, ມະຫາພາກສໍາລັບການກໍານົດຄ່າ pre-scaler, ແລະຄໍານິຍາມສໍາລັບພອດ GPIO ແລະ pins.

ມັນສະຫນັບສະຫນູນ s ຕ່າງໆample ຄໍາຮ້ອງສະຫມັກການນໍາໃຊ້ກໍລະນີເຊັ່ນ input ດິຈິຕອນເພື່ອຜົນຜະລິດ mirroring, ການສື່ສານ UART ຜ່ານກະດານ Nucleo, ການກວດສອບຄວາມຜິດ, ກໍລະນີການທົດສອບ, ແລະການຜະລິດ PWM ທີ່ສາມາດຖືກນໍາໃຊ້ໂດຍກົງແລະສາມາດໄດ້ຮັບການປັບແຕ່ງແລະຂະຫຍາຍໄດ້ຢ່າງງ່າຍດາຍ.

API ສະຫນອງຊຸດຫນ້າທີ່ທີ່ເຂັ້ມແຂງສໍາລັບການຄວບຄຸມການປ້ອນຂໍ້ມູນ / ຜົນຜະລິດດິຈິຕອນ, ການກວດສອບຄວາມຜິດ, ແລະການປັບປຸງສະຖານະພາບຂອງກະດານ, ດ້ວຍການຕັ້ງຄ່າການຕັ້ງຄ່າສໍາລັບການແລ່ນສອງກະດານພ້ອມກັນໃນໂຫມດທີ່ແຕກຕ່າງກັນ. ຟັງຊັນ API ສະເພາະແມ່ນສາມາດໃຊ້ໄດ້ສໍາລັບການເລີ່ມຕົ້ນ, ການເລີ່ມຕົ້ນ, ການຢຸດ, ແລະການຕັ້ງຄ່າສັນຍານ PWM ສໍາລັບຊ່ອງຜົນຜະລິດດິຈິຕອນ.

ຊຸດສະຫນັບສະຫນູນກະດານປະກອບມີຫນ້າທີ່ຄວບຄຸມແລະຕິດຕາມ pins GPIO ທີ່ພົວພັນກັບ IPS1025H-32 ແລະອ່ານສະຖານະຂອງ pins GPIO ທີ່ພົວພັນກັບ CLT03-2Q3 ຜ່ານຕົວແຍກດິຈິຕອນ.
ການຕັ້ງຄ່າແລະການເລີ່ມຕົ້ນແມ່ນອີງໃສ່ STM32CubeMX, ດ້ວຍການພັດທະນາແລະການດີບັກທີ່ສະຫນັບສະຫນູນໂດຍ STM32CubeIDE, IAR Systems, ແລະເຄື່ອງມືKeil®.

ສະຖາປັດຕະຍະກໍາ
ເຟີມແວສໍາລັບ X-NUCLEO-ISO1A1 ສາມາດແບ່ງອອກເປັນຫຼາຍບລັອກທີ່ເຮັດວຽກທີ່ແຕກຕ່າງກັນ, ແຕ່ລະຄົນຮັບຜິດຊອບສໍາລັບລັກສະນະຕ່າງໆຂອງການເຮັດວຽກຂອງລະບົບ:

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-2

  • ການຕັ້ງຄ່າກະດານ ແລະການຄວບຄຸມ:
    • board_config.h file ມີມາໂຄເພື່ອກຳນົດຄ່າກະດານໃຫ້ແລ່ນໃນເງື່ອນໄຂເລີ່ມຕົ້ນ ຫຼືສະຫຼັບກັນ, ຫຼືທັງສອງ. ມັນຍັງປະກອບມີຄໍານິຍາມສໍາລັບຄ່າ pre-scaler ແລະພອດ GPIO ແລະ pins.
    • ຕັນນີ້ຮັບປະກັນວ່າກະດານຖືກຕັ້ງຢ່າງຖືກຕ້ອງສໍາລັບເງື່ອນໄຂການດໍາເນີນງານທີ່ຕ້ອງການແລະການຕັ້ງຄ່າຮາດແວທີ່ຈໍາເປັນທັງຫມົດຢູ່ໃນສະຖານທີ່.
  • ກໍລະນີການນໍາໃຊ້ຄໍາຮ້ອງສະຫມັກ:
    • st_iso_app.h ແລະ st_iso_app.c files ມີກໍລະນີການນໍາໃຊ້ຄໍາຮ້ອງສະຫມັກທີ່ອອກແບບມາເພື່ອທົດສອບການເຮັດວຽກຕ່າງໆຂອງກະດານ.
    • ກໍລະນີການນໍາໃຊ້ເຫຼົ່ານີ້ລວມມີການປ້ອນຂໍ້ມູນດິຈິຕອນເພື່ອການສະທ້ອນຜົນຜະລິດ, ການທົດສອບການກວດສອບຄວາມຜິດ, ແລະການຜະລິດສັນຍານ PWM.
    • Example configurations ແມ່ນສະຫນອງໃຫ້ສໍາລັບການແລ່ນສອງກະດານພ້ອມໆກັນໃນໂຫມດທີ່ແຕກຕ່າງກັນ, ສະແດງໃຫ້ເຫັນເຖິງຄວາມຍືດຫຍຸ່ນແລະຄວາມຍືດຫຍຸ່ນຂອງເຟີມແວ.
  • ຟັງຊັນ API:
    • iso1a1.h ແລະ iso1a1.c files ໃຫ້ຊຸດ APIs ທີ່ສົມບູນແບບເພື່ອສະຫນັບສະຫນູນການເຮັດວຽກຕ່າງໆ.
    • APIs ເຫຼົ່ານີ້ປະກອບມີຫນ້າທີ່ສໍາລັບການຄວບຄຸມການປ້ອນຂໍ້ມູນ / ຜົນຜະລິດດິຈິຕອນ, ການກວດສອບຄວາມຜິດ, ແລະການປັບປຸງສະຖານະພາບຂອງກະດານ.
    • APIs ໄດ້ຖືກອອກແບບໃຫ້ງ່າຍດາຍແລະ intuitive, ເຮັດໃຫ້ມັນງ່າຍສໍາລັບຜູ້ໃຊ້ໃນການພົວພັນກັບຄະນະກໍາມະການແລະປະຕິບັດການດໍາເນີນງານທີ່ຈໍາເປັນ.
  • ການຄວບຄຸມສັນຍານ PWM:
    • pwm_api.h ແລະ pwm_api.c files ມີຟັງຊັນ API ສະເພາະທີ່ກ່ຽວຂ້ອງກັບການຜະລິດສັນຍານ PWM.
    • ຟັງຊັນເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ສໍາລັບການເລີ່ມຕົ້ນ, ການຕັ້ງຄ່າ, ເລີ່ມຕົ້ນ, ແລະຢຸດສັນຍານ PWM ສໍາລັບຊ່ອງຜົນຜະລິດດິຈິຕອນ.
    • ຟັງຊັນ PWM ບໍ່ແມ່ນທາງເລືອກເລີ່ມຕົ້ນ. ການຕັ້ງຄ່າກະດານໄດ້ຖືກດັດແກ້ເພື່ອເປີດໃຊ້ງານເຫຼົ່ານີ້. ເບິ່ງພາກ 3.5: APIs ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.
  • ຊຸດສະຫນັບສະຫນູນກະດານ:
    • ຊຸດສະຫນັບສະຫນູນກະດານປະກອບມີ files ສໍາລັບການຄວບຄຸມແລະຕິດຕາມກວດກາ pins GPIO interfaced ກັບ IPS1025H-32 ແລະການອ່ານສະຖານະຂອງ pins GPIO interfaced ກັບ CLT03-2Q3.
    • ips1025h_32.h ແລະ ips1025h_32.c files ໃຫ້ຟັງຊັນເພື່ອກໍານົດ, ລ້າງ, ແລະກວດພົບຄວາມຜິດກ່ຽວກັບ pins GPIO interfaced ກັບ IPS1025H-32.
    • clt03_2q3.h ແລະ clt03_2q3.c files ໃຫ້ຟັງຊັນເພື່ອອ່ານສະຖານະຂອງ pins GPIO ທີ່ພົວພັນກັບ CLT03-2Q3.

ເຟີມແວສາທິດປະຕິບັດກໍລະນີການນໍາໃຊ້ງ່າຍດາຍຫຼາຍເພື່ອສະແດງໃຫ້ເຫັນຄວາມສາມາດຂອງລະບົບ. ກໍລະນີການນໍາໃຊ້ເຫຼົ່ານີ້ແລະ API ຜູ້ໃຊ້ຖືກປະຕິບັດໃນລັກສະນະປະສານງານເພື່ອຮັບປະກັນການດໍາເນີນງານທີ່ລຽບງ່າຍແລະຜົນໄດ້ຮັບທີ່ຖືກຕ້ອງ. ສະຖາປັດຕະຍະກໍາໄດ້ຖືກອອກແບບເພື່ອໃຫ້ສາມາດຂະຫຍາຍໄດ້ງ່າຍຂຶ້ນ, ໃຫ້ຜູ້ໃຊ້ສາມາດເພີ່ມຫນ້າທີ່ໃຫມ່ແລະກໍລະນີການນໍາໃຊ້ຕາມຄວາມຕ້ອງການ. ການຕັ້ງຄ່າເລີ່ມຕົ້ນແມ່ນສະຫນອງໃຫ້ສໍາລັບການແລ່ນຫນຶ່ງກະດານທີ່ມີ IOs ອຸດສາຫະກໍາດິຈິຕອນ. ການຕັ້ງຄ່າ jumper ຍັງຈໍາເປັນຕ້ອງຢູ່ໃນຮູບແບບເລີ່ມຕົ້ນຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງ 2. ການປ້ອນຂໍ້ມູນແບບດິຈິຕອລ Digital out mirroring (DIDO ) ແມ່ນການໃຊ້ເຟີມແວຂອງແອັບພລິເຄຊັນເລີ່ມຕົ້ນ.

ໂຄງສ້າງໂຟນເດີ

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-3

ໂຟນເດີຕໍ່ໄປນີ້ແມ່ນລວມຢູ່ໃນຊຸດຊອບແວ:

  • ເອກະສານປະກອບມີ HTML ທີ່ຖືກລວບລວມ file ສ້າງຂຶ້ນຈາກລະຫັດແຫຼ່ງ, ລາຍລະອຽດອົງປະກອບຊອບແວ ແລະ APIs.
  • ໄດເວີປະກອບມີ:
    • ໂຟນເດີ STM32Cube HAL, ຢູ່ໃນໂຟເດີຍ່ອຍ STM32G0xx_HAL_Driver. ເຫຼົ່ານີ້ files ບໍ່ໄດ້ຖືກອະທິບາຍຢູ່ທີ່ນີ້ຍ້ອນວ່າພວກມັນບໍ່ສະເພາະກັບຊອບແວ X-CUBE-ISO1 ແຕ່ມາຈາກກອບ STM32Cube ໂດຍກົງ.
    • ໂຟນເດີ CMSIS ທີ່ມີມາດຕະຖານການໂຕ້ຕອບຊອບແວ Cortex® microcontroller files ຈາກ Arm. ເຫຼົ່ານີ້ files ແມ່ນຊັ້ນຕົວຫຍໍ້ຂອງຮາດແວທີ່ບໍ່ຂຶ້ນກັບຜູ້ຂາຍທີ່ເປັນເອກະລາດສຳລັບຊຸດປະມວນຜົນ Cortex®-M. ໂຟນເດີນີ້ຍັງມາບໍ່ປ່ຽນແປງຈາກກອບ STM32Cube.
    • ໂຟນເດີ BSP ທີ່ມີລະຫັດສໍາລັບອົງປະກອບ IPS1025H-32 ແລະ CLT03-2Q3 ແລະ API ທີ່ກ່ຽວຂ້ອງກັບ X-NUCLEO-ISO1A1.
  • ແອັບພລິເຄຊັນມີໂຟນເດີຜູ້ໃຊ້ທີ່ປະກອບດ້ວຍ main.c file, ກໍລະນີການນໍາໃຊ້ຄໍາຮ້ອງສະຫມັກ file, st_iso_app.c ແລະ board_config.h file, ສະຫນອງໃຫ້ສໍາລັບເວທີ NUCLEO-G071RB.

ໂຟນເດີ BSP
ຊອບແວ X-CUBE-ISO1 ໃຊ້ສອງອົງປະກອບທີ່ແຕກຕ່າງກັນ files, ເຊິ່ງຢູ່ໃນ BSP/ອົງປະກອບ:

IPS1025
ips1025h_32.h ແລະ ips1025h_32.c files ສະຫນອງການປະຕິບັດໄດເວີທີ່ສົມບູນແບບສໍາລັບ pins GPIO ທີ່ຕິດຕໍ່ກັບ IPS1025H-32, ລວມທັງການເຮັດວຽກທີ່ສົມບູນສໍາລັບການຄວບຄຸມ pins ທັງຫມົດແລະການກວດສອບຄວາມຜິດ. ເຫຼົ່ານີ້ files ປະຕິບັດຫນ້າທີ່ສໍາລັບການເລີ່ມຕົ້ນອຸປະກອນ, ການຕັ້ງຄ່າແລະລ້າງສະຖານະຊ່ອງທາງ, ການກວດສອບເງື່ອນໄຂຄວາມຜິດ, ແລະການຄຸ້ມຄອງການທໍາງານຂອງ PWM. ໄດເວີສະຫນັບສະຫນູນອຸປະກອນແລະຊ່ອງທາງຫຼາຍ, ມີຄວາມສາມາດຄົບຖ້ວນສົມບູນສໍາລັບທັງສອງຊ່ອງທາງສ່ວນບຸກຄົນຫຼືເປັນກຸ່ມ.

CLT03
clt03_2q3.h ແລະ clt03_2q3.c files ປະຕິບັດໄດເວີທີ່ມີຄຸນສົມບັດເຕັມຮູບແບບສໍາລັບ pins GPIO ທີ່ຕິດຕໍ່ກັບ CLT03-2Q3, ມີຄວາມສາມາດຄົບຖ້ວນສົມບູນສໍາລັບການອ່ານລັດ pins ທັງຫມົດ. ໄດເວີໃຫ້ຟັງຊັນເພື່ອເລີ່ມຕົ້ນອຸປະກອນ, ອ່ານສະຖານະແຕ່ລະຊ່ອງ, ແລະໄດ້ຮັບຂໍ້ມູນສະຖານະຂອງທຸກຊ່ອງພ້ອມກັນ. ມັນສະຫນັບສະຫນູນການຕັ້ງຄ່າອຸປະກອນຫຼາຍແລະຮັກສາສະຖານະພາຍໃນສໍາລັບການຄຸ້ມຄອງຊ່ອງທາງທີ່ມີປະສິດທິພາບ.

APIs ຊອບແວ X-CUBE-ISO1 ຖືກແບ່ງອອກເປັນສອງແຫຼ່ງໃຫຍ່ files, ເຊິ່ງຢູ່ໃນໂຟເດີຍ່ອຍ ISO1A1:

ISO1A1
ISO1A1 files ກວມເອົາຊຸດຟັງຊັນ API ທີ່ສົມບູນແບບທີ່ຖືກອອກແບບມາສໍາລັບການຕັ້ງຄ່າກະດານ, ການໂຕ້ຕອບອົງປະກອບແລະການຄຸ້ມຄອງຄວາມຜິດ. ຟັງຊັນເຫຼົ່ານີ້ຊ່ວຍອໍານວຍຄວາມສະດວກໃນການດໍາເນີນງານການອ່ານແລະການຂຽນ, ການກວດສອບຄວາມຜິດແລະການປັບປຸງ, ແລະປະກອບມີຜົນປະໂຫຍດຂອງຜູ້ຊ່ວຍຕ່າງໆເພື່ອສະຫນັບສະຫນູນຫນ້າທີ່ API ຕົ້ນຕໍ. ນອກຈາກນັ້ນ, ໄດ້ files ສະຫນອງການທໍາງານສໍາລັບການຄວບຄຸມ LED, ການເລີ່ມຕົ້ນ GPIO, ການຈັດການຂັດຂວາງ, ແລະການສື່ສານ UART.

PWM API
PWM API ສະຫນອງຫນ້າທີ່ສໍາລັບການເລີ່ມຕົ້ນ, ການຕັ້ງຄ່າ, ເລີ່ມຕົ້ນ, ແລະຢຸດສັນຍານ PWM. ມັນອະນຸຍາດໃຫ້ກໍານົດຄວາມຖີ່ຂອງ PWM ແລະຮອບວຽນຫນ້າທີ່ສໍາລັບ pins timer ທີ່ກໍານົດ, ຮັບປະກັນການຄວບຄຸມທີ່ຊັດເຈນກ່ຽວກັບການດໍາເນີນງານ PWM.

ໂຟນເດີແອັບພລິເຄຊັນ
ໂຟເດີແອັບພລິເຄຊັນປະກອບດ້ວຍຕົ້ນຕໍ files ຕ້ອງການສໍາລັບເຟີມແວ, ລວມທັງຫົວແລະແຫຼ່ງ fileດ. ຂ້າງລຸ່ມນີ້ແມ່ນລາຍລະອຽດຂອງ The files ໃນໂຟນເດີນີ້:

  • board_config.h: ການຕັ້ງຄ່າ macro ສໍາລັບກະດານ.
  • main.c: ໂປຣແກຣມຫຼັກ (ລະຫັດຂອງ example ເຊິ່ງແມ່ນອີງໃສ່ຫ້ອງສະຫມຸດສໍາລັບ ISO1A1).
  • st_iso_app.c: ຟັງຊັນແອັບພລິເຄຊັນສຳລັບການທົດສອບ ແລະການຕັ້ງຄ່າກະດານ.
  • stm32g0xx_hal_msp.c: ປົກກະຕິການເລີ່ມຕົ້ນ HAL.
  • stm32g0xx_it.c: ຕົວຈັດການຂັດຂວາງ.
  • syscalls.c: ການປະຕິບັດການໂທລະບົບ.
  • sysmem.c: ການຈັດການຄວາມຊົງຈໍາຂອງລະບົບ.
  • system_stm32g0xx.c: ການເລີ່ມຕົ້ນລະບົບ.

ຊອບແວທີ່ຕ້ອງການຊັບພະຍາກອນ
ອຸປະກອນ Nucleo ຄວບຄຸມ ແລະຕິດຕໍ່ສື່ສານກັບກະດານ X-NUCLEO-ISO1A1 ຜ່ານ GPIOs. ນີ້ຮຽກຮ້ອງໃຫ້ມີການນໍາໃຊ້ GPIOs ຫຼາຍສໍາລັບການປ້ອນຂໍ້ມູນ, ຜົນຜະລິດ, ແລະການກວດສອບຄວາມຜິດຂອງອຸປະກອນ IO ອຸດສາຫະກໍາທີ່ມີຢູ່ໃນກະດານ X-NUCLEO-ISO1A1. ເບິ່ງຄູ່ມືຜູ້ໃຊ້ຮາດແວ UM3483 ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ ແລະການຕັ້ງຄ່າ jumper.

ການຕັ້ງຄ່າກະດານ (board_config.h)
board_config.h file ກໍາ​ນົດ​ຊັບ​ພະ​ຍາ​ກອນ​ທີ່​ນໍາ​ໃຊ້​ແລະ​ການ​ຕັ້ງ​ຄ່າ macro ການ​ຕັ້ງ​ຄ່າ​ຊອບ​ແວ​ຕາມ​ການ​ຕັ້ງ​ຄ່າ​ຄະ​ນະ​ກໍາ​ມະ​. ມັນຈັດການເຖິງສອງກະດານ (ເຊັ່ນ: ການວາງສອງກະດານ).
ການຕັ້ງຄ່າຊອບແວ DEFAULT ແມ່ນສອດຄ່ອງກັບກະດານຂະຫຍາຍ X-NUCLEO-ISO1A1 ກັບ jumpers ຂອງມັນຢູ່ໃນຕໍາແຫນ່ງເລີ່ມຕົ້ນ. ເພື່ອກໍານົດຄ່າຊອບແວສໍາລັບ X-NUCLEO-ISO1A1 ໃນການຕັ້ງຄ່າເລີ່ມຕົ້ນຂອງມັນ, ຍົກເລີກການສະແດງຄວາມຄິດເຫັນ BOARD_ID_DEFAULT macro ໃນ board_config.h file.

ຊອບແວການຕັ້ງຄ່າ ALTERNATE ຖືກກໍານົດໂດຍການບໍ່ສະແດງຄໍາຄິດຄໍາເຫັນ BOARD_ID_ALTERNATE macro ໃນ board_config.h file ແລະການປ່ຽນແປງຕໍາແຫນ່ງ jumper ໃນຄະນະ.
ເພື່ອໃຊ້ສອງກະດານພ້ອມໆກັນໃນການຕັ້ງຄ່າ stack-up, ຫ້າມຂຽນທັງ BOARD_ID_DEFAULT ແລະ BOARD_ID_ALTERNATE macros ແລະໃຫ້ແນ່ໃຈວ່າ jumpers ຂອງກະດານຫນຶ່ງຢູ່ໃນຕໍາແຫນ່ງເລີ່ມຕົ້ນແລະອີກອັນຫນຶ່ງຢູ່ໃນຕໍາແຫນ່ງສະຫຼັບ. ໃຫ້ສັງເກດວ່າການມີກະດານທັງສອງຢູ່ໃນການຕັ້ງຄ່າດຽວກັນ (ທັງຢູ່ໃນຄ່າເລີ່ມຕົ້ນຫຼືທັງສອງແບບສະລັບກັນ) ແມ່ນບໍ່ແນະນໍາແລະອາດຈະເຮັດໃຫ້ພຶດຕິກໍາທີ່ບໍ່ຕ້ອງການ.
ໃນເວລາທີ່ແລ່ນພຽງແຕ່ຫນຶ່ງກະດານ, ໃຫ້ແນ່ໃຈວ່າຊອບແວໄດ້ຖືກ configured ສໍາລັບພຽງແຕ່ຫນຶ່ງ configuration ແລະ macro ທີ່ສອດຄ້ອງກັນກັບ configuration ອື່ນໆແມ່ນຄໍາເຫັນ.

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-4

ເຄື່ອງປັບຂະໜາດກ່ອນ
ພວກເຮົາສາມາດກໍານົດຄ່າ pre-scaler ໃນ board_config.h ເພື່ອບັນລຸຊ່ວງຄວາມຖີ່ທີ່ແຕກຕ່າງກັນສໍາລັບຜົນຜະລິດ PWM ໂດຍການຕັ້ງຄ່າ macro ທີ່ເຫມາະສົມ. ເພື່ອໃຊ້ຄ່າທາງສ່ວນຫນ້າຂອງ scalar, ຍົກເລີກຄໍາຄິດຄໍາເຫັນ macro ທີ່ສອດຄ້ອງກັນແລະສະແດງຄວາມຄິດເຫັນອື່ນໆ. ໂດຍຄ່າເລີ່ມຕົ້ນ, DEFAULT_PRESCALAR ຖືກໃຊ້.

  • PRESCALER_1
  • PRESCALER_2
  • DEFAULT_PRESCALER

ຄ່າ prescaler ຖືກນໍາໃຊ້ພຽງແຕ່ໃນເວລາທີ່ກໍາລັງຖືກນໍາໃຊ້, ແລະບໍ່ຈໍາເປັນສໍາລັບການດໍາເນີນງານ I/O ພື້ນຖານໃດໆ. ຄ່າຂອງ macro pre-scalar ແລະຊ່ວງຄວາມຖີ່ທີ່ສອດຄ້ອງກັນຂອງພວກມັນສາມາດເບິ່ງໄດ້ໃນເອກະສານລະຫັດຫຼືໃນລະຫັດຕົວມັນເອງ.

LED ເຕັ້ນຂອງຫົວໃຈ
ພວກເຮົາສາມາດປັບຕັ້ງຄ່າ LED ສີຂຽວຂອງຜູ້ໃຊ້, D7 ເພື່ອກະພິບໃນແບບການເຕັ້ນຂອງຫົວໃຈເປັນການທົດສອບສໍາລັບການເຊື່ອມຕໍ່ທີ່ເຫມາະສົມກັບກະດານ NUCLEO-G071RB. ມະຫາພາກ, HEARTBEAT_LED ເມື່ອບໍ່ສະແດງຄຳເຫັນ, ຈະກະພິບໄຟ LED ສີຂຽວໃນ X-NUCLEO-ISO1A1 ເມື່ອມັນເຊື່ອມຕໍ່ກັບ NUCLEO. ມັນຍັງຄົງເປີດເປັນເວລາ 1 ວິນາທີ ແລະປິດເປັນເວລາ 2 ວິນາທີ, ດ້ວຍການຈັບເວລາເບິ່ງແຍງໂດຍເຄື່ອງຈັບເວລາ. ໃນເວລາທີ່ມັນບໍ່ໄດ້ຖືກນໍາໃຊ້ຫຼືການທໍາງານໃດໆທີ່ກ່ຽວຂ້ອງກັບ LEDs ຈະຖືກເອີ້ນ, macro ຄວນໄດ້ຮັບການສະແດງຄວາມຄິດເຫັນ.

ການ​ປ້ອນ​ຂໍ້​ມູນ​ແລະ​ຜົນ​ຜະ​ລິດ​ການ​ຕັ້ງ​ຄ່າ GPIO​
ແຕ່ລະກະດານ X-NUCLEO-ISO1A1 ມີສອງພອດຂາເຂົ້າແລະສອງພອດຜົນຜະລິດ. ຄວາມສາມາດຂອງກະດານສາມາດຂະຫຍາຍໄດ້ໂດຍການວາງສອງກະດານ X-NUCLEO-ISO1A1 ຢູ່ເທິງສຸດຂອງກັນແລະກັນ, ດັ່ງນັ້ນຈຶ່ງເຮັດໃຫ້ການນໍາໃຊ້ສີ່ພອດຂາເຂົ້າດິຈິຕອນແລະສີ່ພອດຜົນຜະລິດດິຈິຕອນ. ຊອບແວທີ່ສະຫນອງໃຫ້ປະກອບມີ APIs ທີ່ສົມບູນແບບທີ່ອໍານວຍຄວາມສະດວກໃນການອ່ານ, ການຕັ້ງຄ່າ, ແລະລ້າງພອດ. ນອກຈາກນັ້ນ, APIs ອະນຸຍາດໃຫ້ມີການຕັ້ງຄ່າພ້ອມໆກັນ, ອ່ານ, ຫຼືລ້າງພອດທັງຫມົດ. ຂໍ້ມູນລະອຽດກ່ຽວກັບຟັງຊັນ API ແມ່ນມີຢູ່ໃນເອກະສານລະຫັດເຊັ່ນດຽວກັນກັບໃນສ່ວນ API ຂອງເອກະສານນີ້.

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-5

ທີ່ນີ້ຄໍານໍາຫນ້າ DI ຊີ້ໃຫ້ເຫັນພອດປ້ອນດິຈິຕອນແລະ DO ຊີ້ໃຫ້ເຫັນພອດຜົນຜະລິດດິຈິຕອນ. ສໍາລັບການຕັ້ງຄ່າສະລັບກັນ, ຊອບແວໃຊ້ສົນທິສັນຍາການຕັ້ງຊື່ດຽວກັນກັບ _alt suffix ທີ່ຕິດຄັດມາ.
ຕາຕະລາງຕໍ່ໄປນີ້ໃຫ້ລາຍລະອຽດກ່ຽວກັບ GPIO macros ທີ່ກຳນົດໄວ້ໃນຊອບແວທີ່ສອດຄ້ອງກັບພອດ IO ຕ່າງໆ:

ຕາຕະລາງ 2. GPIOs ຈັດສັນສໍາລັບການຕັ້ງຄ່າຊອບແວເລີ່ມຕົ້ນແລະທາງເລືອກ

ຊື່ ຟັງຊັນ ການຕັ້ງຄ່າເລີ່ມຕົ້ນ ການຕັ້ງຄ່າທາງເລືອກ
ປ້ອນ PIN ຂາເຂົ້າ 1 GPIOC, IA0_IN_1_PIN GPIOD, IA0_IN_1_PIN
ຂາເຂົ້າ 2 GPIOD, IA1_IN_2_PIN GPIOC, IA1_IN_1_PIN
PIN ອອກ ຂາອອກ 1 GPIOC, QA0_CNTRL_1_PIN GPIOD, QA0_CNTRL_1_PIN
ຂາອອກ 2 GPIOC, QA1_CNTRL_2_PIN GPIOC, QA1_CNTRL_2_PIN
PIN ຜິດ ຂາຜິດ 1 GPIOC, FLT1_QA0_2_OT_PIN GPIOD, FLT1_QA0_1_OT_PIN
ຂາຜິດ 2 GPIOC, FLT2_QA0_2_OL_PIN GPIOD, FLT2_QA0_1_OL_PIN
ຂາຜິດ 3 GPIOC, FLT1_QA1_2_OT_PIN GPIOC, FLT1_QA1_1_OT_PIN
ຂາຜິດ 4 GPIOC, FLT2_QA1_1_OL_PIN GPIOD, FLT2_QA1_2_OL_PIN
ການຕັ້ງຄ່າ Macro BOARD_ID_DEFAULT BOARD_ID_ALTERNATE

ເຄື່ອງຈັບເວລາ ແລະ PWM
ເຄື່ອງຈັບເວລາສາມາດໃຊ້ໃນເຟີມແວ X-CUBE-ISO1 ເພື່ອສ້າງສັນຍານ PWM ສໍາລັບ pins ສະເພາະ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ເຄື່ອງຈັບເວລາບໍ່ໄດ້ຖືກເລີ່ມຕົ້ນຍົກເວັ້ນ TIM3. ເຄື່ອງຈັບເວລາທີ່ກ່ຽວຂ້ອງຄວນໄດ້ຮັບການເລີ່ມຕົ້ນກ່ອນທີ່ຈະສ້າງສັນຍານ PWM ແລະພອດຜົນຜະລິດທີ່ກ່ຽວຂ້ອງຕ້ອງໄດ້ຮັບການເລີ່ມຕົ້ນໃນໂຫມດ PWM.
ສໍາລັບການປະຕິບັດການປ້ອນຂໍ້ມູນ / ຜົນຜະລິດ GPIO ປົກກະຕິ, ບໍ່ຈໍາເປັນຕ້ອງກໍານົດເວລາຫຼືພອດຜົນຜະລິດ, ເນື່ອງຈາກວ່າມັນໄດ້ຖືກດູແລໂດຍຄ່າເລີ່ມຕົ້ນ. ຢ່າງໃດກໍຕາມ, ຖ້າ pins ຜົນຜະລິດຖືກຕັ້ງຢູ່ໃນໂຫມດ PWM, ພວກເຮົາຈໍາເປັນຕ້ອງ configure ໃຫ້ເຂົາເຈົ້າໃນໂຫມດ GPIO ເພື່ອຖືກນໍາໃຊ້ເປັນ pins GPIO.

ໝາຍເຫດ: ເມື່ອ pins ຜົນຜະລິດຖືກໃຊ້ສໍາລັບການຜະລິດ PWM, ຜົນຜະລິດ GPIO ຖືກປິດໃຊ້ງານ, ທັງສອງຫນ້າທີ່ບໍ່ສາມາດປະຕິບັດໄດ້ພ້ອມກັນ. ເພື່ອເປີດໃຊ້ GPIO ຄືນໃໝ່ຫຼັງຈາກການນຳໃຊ້ PWM, ຄົນເຮົາສາມາດໂທຫາຟັງຊັນ API ST_ISO_BoardConfigureDefault() ຫຼື ST_ISO_InitGPIO() ເພື່ອກຳນົດຄ່າພອດທັງໝົດເປັນ GPIO ພ້ອມກັນ ຫຼື ST_ISO_Init_GPIO() ດ້ວຍພອດ GPIO ແລະ PIN ໂດຍສະເພາະ.

ດັ່ງທີ່ໄດ້ກ່າວມາຂ້າງເທິງ, ຊອບແວຍັງໃຊ້ເຄື່ອງຈັບເວລາຫນຶ່ງໂດຍຄ່າເລີ່ມຕົ້ນ, TIM3, ເຊິ່ງຖືກນໍາໃຊ້ສໍາລັບການກໍານົດເວລາ LED ຂອງຜູ້ໃຊ້, ໂມງ, ແລະການປະຕິບັດເວລາ UART. ມັນຖືກຕັ້ງຄ່າເປັນໄລຍະເວລາ 1 ວິນາທີໂດຍຄ່າເລີ່ມຕົ້ນ.
ຕາຕະລາງຕໍ່ໄປນີ້ໃຫ້ລາຍລະອຽດກ່ຽວກັບໂມງຈັບເວລາທີ່ມີຢູ່ສໍາລັບແຕ່ລະ pin ໃນລະຫັດຂອງພວກເຮົາ:

ຕາຕະລາງ 3. ເຄື່ອງຈັບເວລາມີໃຫ້ສໍາລັບແຕ່ລະ pin

ປັກໝຸດຊື່ ການເປັນຕົວແທນຂອງຊອບແວ ໂມງຈັບເວລາ ຊ່ອງຈັບເວລາ ຟັງຊັນສະຫຼັບ
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

ປະໂຫຍດເພີ່ມເຕີມຂອງເຟີມແວ
ເຟີມແວປະກອບມີອຸປະກອນເສີມເພື່ອເພີ່ມປະສິດທິພາບການເຮັດວຽກຂອງກະດານປະເມີນຜົນ X-NUCLEO-ISO1A1. ບາງສ່ວນຂອງທີ່ຖືກອະທິບາຍຂ້າງລຸ່ມນີ້.

UART
ຄຸນນະສົມບັດການສື່ສານ UART ອະນຸຍາດໃຫ້ສໍາລັບການຕິດຕາມກວດກາໃນເວລາທີ່ແທ້ຈິງແລະ debugging ສະຖານະພາບຂອງກະດານໂດຍຜ່ານອຸປະກອນ PC ເຊັ່ນ TeraTerm, PuTTY ແລະຄໍາຮ້ອງສະຫມັກທີ່ຄ້າຍຄືກັນອື່ນໆ. ຊອບແວເຮັດໃຫ້ການສົ່ງຂໍ້ມູນ UART ຜ່ານ UART ທີ່ມີຢູ່ໃນກະດານ NUCLEO-G071RB. ຟັງຊັນ `ST_ISO_UART` ສົ່ງຂໍ້ມູນສະຖານະກະດານລະອຽດຜ່ານ UART, ລວມທັງເວລາເຮັດວຽກຂອງລະບົບ, ການຕັ້ງຄ່າເຟີມແວ ແລະສະຖານະຄວາມຜິດ. ຂໍ້ມູນນີ້ສາມາດເປັນ viewed ໂດຍໃຊ້ແອັບພລິເຄຊັນພອດ serial ເຊັ່ນ TeraTerm. ຟັງຊັນ `ST_ISO_APP_DIDOandUART` ສົມທົບການປ້ອນຂໍ້ມູນ/ການສົ່ງອອກດິຈິຕອນເຂົ້າກັບການສື່ສານ UART, ສົ່ງສະຖານະຂອງຊ່ອງປ້ອນຂໍ້ມູນ ແລະຜົນຜະລິດທັງໝົດໃນຊ່ວງເວລາທີ່ກຳນົດໄວ້. ຂ້າງລຸ່ມນີ້ແມ່ນການຕັ້ງຄ່າການຕັ້ງຄ່າແລະເປັນample ຂອງວິທີການຂໍ້ມູນປາກົດຢູ່ໃນ TeraTerm. ຊື່ພອດສາມາດແຕກຕ່າງກັນໂດຍອີງໃສ່ລະບົບແລະພອດ serial ທີ່ຖືກນໍາໃຊ້.

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-6

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-7

ການຕັ້ງຄ່າໂໝດ PIN IO
ຜົນປະໂຫຍດການຕັ້ງຄ່າໂຫມດ PIN IO ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດກໍານົດຜອດຂາເຂົ້າແລະຜົນຜະລິດຂອງກະດານໂດຍໃຊ້ຟັງຊັນ ST_ISO_BoardConfigure(). ຟັງຊັນນີ້ສະຫນັບສະຫນູນການຕັ້ງຄ່າສອງຜອດຜົນຜະລິດ (QA0, QA1) ແລະສອງຜອດຂາເຂົ້າ (IA0, IA1) ເປັນໂຫມດຂາເຂົ້າ / ຂາອອກ, ໂຫມດຜົນຜະລິດ PWM, ຫຼືໂຫມດການປ້ອນຂໍ້ມູນຂັດຂວາງ. ໂດຍການປັບຄ່າພາລາມິເຕີແລະການເອີ້ນຟັງຊັນນີ້, ຜູ້ໃຊ້ສາມາດປັບແຕ່ງການຕັ້ງຄ່າ IO ຂອງກະດານໄດ້ຢ່າງງ່າຍດາຍເພື່ອຕອບສະຫນອງຄວາມຕ້ອງການສະເພາະ.

ໃນ​ຮູບ​ແບບ​ການ​ປ້ອນ​ຂໍ້​ມູນ / ຜົນ​ໄດ້​ຮັບ​, ອຸ​ປະ​ກອນ​ການ​ເລີ່ມ​ຕົ້ນ​ການ pin GPIO ສໍາ​ລັບ​ການ​ປະ​ຕິ​ບັດ​ການ​ດິ​ຈິ​ຕອນ​ໂດຍ​ທົ່ວ​ໄປ​. ໃນໂຫມດຜົນຜະລິດ PWM, ມັນຕັ້ງຄ່າໂມງຈັບເວລາສໍາລັບການຄວບຄຸມສັນຍານ PWM ທີ່ຊັດເຈນ. ເມື່ອຢູ່ໃນໂໝດການປ້ອນຂໍ້ມູນລົບກວນ, ເຄື່ອງໃຊ້ຈະກຳນົດຄ່າ pins ເພື່ອຈັດການການລົບກວນ, ອະນຸຍາດໃຫ້ມີການຕອບໂຕ້ການໂປຣແກມຕາມເຫດການ.

ຂັດຂວາງການຈັດການ
ສໍາລັບການຈັດການສັນຍານ FAULT, ຊອບແວໄດ້ເປີດສາຍ interrupt ທີ່ກ່ຽວຂ້ອງ, ອະນຸຍາດໃຫ້ສໍາລັບການຕອບສະຫນອງເຫດການທີ່ດໍາເນີນໂຄງການ. ຕົວຈັດການທີ່ກໍາຫນົດເອງສາມາດເຊື່ອມໂຍງກັບການຂັດຂວາງເຫຼົ່ານີ້ຜ່ານທາງ
ຟັງຊັນ HAL_GPIO_EXTI_Rising_Callback ທີ່ກຳນົດໄວ້ໃນ API. ຊອບແວປະກອບມີຄຸນສົມບັດສໍາລັບການເລີ່ມຕົ້ນ pins GPIO ໃນໂຫມດຂັດຂວາງໂດຍຜ່ານຟັງຊັນ ST_ISO_BoardConfigure ແລະກໍານົດການປະຕິບັດສະເພາະໃນຕົວຈັດການ EXTI IRQ. ນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດປັບແຕ່ງວິທີການທີ່ຄະນະກໍາມະການຕອບສະຫນອງຕໍ່ເຫດການພາຍນອກ, ໃຫ້ແນ່ໃຈວ່າມັນສາມາດຈັດການເງື່ອນໄຂຄວາມຜິດຕ່າງໆແລະຜົນກະທົບຕໍ່.

APIs
API ຊອບແວ X-CUBE-ISO1 ສະຫນອງຊຸດຫນ້າທີ່ທີ່ສົມບູນແບບເພື່ອຄວບຄຸມແລະຕິດຕາມກະດານ X-NUCLEO-ISO1A1, ລວມທັງການຜະລິດສັນຍານ PWM ແລະການດໍາເນີນງານ GPIO. API ຖືກອອກແບບມາໃຫ້ງ່າຍຕໍ່ການໃຊ້ແລະປະສົມປະສານເຂົ້າໃນຄໍາຮ້ອງສະຫມັກຕ່າງໆ, ສະຫນອງຄວາມຍືດຫຍຸ່ນແລະການຄວບຄຸມການເຮັດວຽກຂອງກະດານ.

API ຊອບແວ X-CUBE-ISO1 ຖືກກໍານົດໄວ້ໃນໂຟນເດີ BSP/ISO1A1. ໜ້າທີ່ຂອງມັນຖືກນຳໜ້າໂດຍ ST_ISO. API ເບິ່ງເຫັນໄດ້ຕໍ່ກັບແອັບພລິເຄຊັນຜ່ານ iso1a1.c ແລະ pwm_api.c files ແມ່ນການປະສົມປະສານຂອງຄ່າຄົງທີ່, ໂຄງສ້າງຂໍ້ມູນ, ແລະຫນ້າທີ່.
Sampຄໍາຮ້ອງສະຫມັກ firmware ນໍາໃຊ້ APIs ເຫຼົ່ານີ້ເພື່ອສະແດງໃຫ້ເຫັນບາງການນໍາໃຊ້ທີ່ເປັນໄປໄດ້ຂອງຫນ້າທີ່ເຫຼົ່ານີ້.

ຊຸດຊອບແວ X-CUBE-ISO1 ໃຫ້ສອງຊຸດຂອງ APIs:

  • ISO1A1 API
  • PWM API

ISO1A1 API
ISO1A1 API ຖືກກໍານົດໄວ້ໃນ iso1a1.h ແລະ iso1a1.c fileດ. ມັນສະຫນອງຫນ້າທີ່ໃນການຕັ້ງຄ່າແລະຄວບຄຸມກະດານ ISO1A1, ລວມທັງການດໍາເນີນງານ GPIO input / output ແລະການກວດສອບຄວາມຜິດ.

ຫນ້າທີ່ທີ່ສໍາຄັນ

  • ST_ISO_BoardConfigureDefault: ກຳນົດຄ່າພອດ IO ຂອງກະດານດ້ວຍການຕັ້ງຄ່າ GPIO ເລີ່ມຕົ້ນ.
  • ST_ISO_BoardConfigure: ກຳນົດຄ່າໂໝດຂອງຜອດຂາເຂົ້າ ແລະຜອດອອກສຳລັບກະດານ.
  • ST_ISO_BoardInit: ເລີ່ມຕົ້ນຮາດແວກະດານ.
  • ST_ISO_BoardMapInit: ເລີ່ມຕົ້ນການເຮັດວຽກຂອງກະດານໂດຍອີງໃສ່ຊ່ອງທາງການຈັດການການຕັ້ງຄ່າ.
  • ST_ISO_GetFWVersion: ສົ່ງຄືນເວີຊັນເຟີມແວປະຈຸບັນ.
  • ST_ISO_GetChannelHandle: ດຶງເອົາຕົວຈັບຊ່ອງສໍາລັບຊື່ຊ່ອງທີ່ລະບຸ.
  • ST_ISO_InitGPIO: ເລີ່ມຕົ້ນ pin GPIO ທີ່ລະບຸດ້ວຍ ID ໂມດູນທີ່ໃຫ້.
  • ST_ISO_InitInitInterrupt: ເລີ່ມຕົ້ນການປັກໝຸດ GPIO ທີ່ລະບຸໄວ້ເປັນການລົບກວນກັບ ID ໂມດູນທີ່ໃຫ້ໄວ້.
  • ST_ISO_EnableFaultInterrupt: ເລີ່ມ​ຕົ້ນ​ການ​ຜິດ​ພາດ GPIO pins ໃນ​ຮູບ​ແບບ​ຂັດ​ຂວາງ.
  • ST_ISO_SetChannelStatus: ຕັ້ງສະຖານະຂອງຊ່ອງທີ່ລະບຸໄວ້.
  • ST_ISO_SetOne_DO: ກໍານົດຊ່ອງຜົນຜະລິດດິຈິຕອນດຽວ.
  • ST_ISO_ClearOne_DO: ລຶບຊ່ອງອອກດິຈິຕອນອັນດຽວ.
  • ST_ISO_WriteAllChannels: ຂຽນຂໍ້ມູນໃສ່ທຸກຊ່ອງຜົນຜະລິດດິຈິຕອນ.
  • ST_ISO_GetOne_DI: ຮັບສະຖານະຂອງຊ່ອງປ້ອນຂໍ້ມູນດິຈິຕອນດຽວ.
  • ST_ISO_ReadAllChannel: ອ່ານສະຖານະຂອງຊ່ອງປ້ອນຂໍ້ມູນທັງໝົດ.
  • ST_ISO_ReadAllOutputChannel: ອ່ານສະຖານະຂອງຊ່ອງອອກທັງໝົດ.
  • ST_ISO_ReadFaultStatus: ອ່ານສະຖານະຄວາມຜິດຈາກພອດກວດຫາຄວາມຜິດທັງໝົດ.
  • ST_ISO_ReadFaultStatusPolling: ທົດສອບການກວດສອບຄວາມຜິດຂອງກະດານໃນໂຫມດການປ່ອນບັດ.
  • ST_ISO_DisableOutputChannel: ປິດການໃຊ້ງານການສົ່ງອອກຂອງຊ່ອງນັ້ນ.
  • ST_ISO_UpdateBoardStatusInfo: ອັບເດດຂໍ້ມູນສະຖານະກະດານ.
  • ST_ISO_UpdateFaultStatus: ອັບເດດສະຖານະຄວາມຜິດສຳລັບຊ່ອງສະເພາະ.
  • ST_ISO_BlinkLed: ກະພິບ LED ທີ່ລະບຸໄວ້ດ້ວຍຄວາມລ່າຊ້າ ແລະນັບຊໍ້າຄືນ.
  • ST_ISO_UART: ສົ່ງຂໍ້ມູນສະຖານະກະດານຜ່ານ UART.
  • ST_ISO_SwitchInit: ເລີ່ມຕົ້ນອົງປະກອບສະວິດ.
  • ST_ISO_SwitchDeInit: De-initializes ສະວິດ instance.
  • ST_ISO_DigitalInputInit: ເລີ່ມຕົ້ນອົງປະກອບການປ້ອນຂໍ້ມູນດິຈິຕອນ.
  • ST_ISO_DigitalInputDeInit: De-initializes ການປ້ອນຂໍ້ມູນດິຈິຕອນ.

PWM API
PWM API ຖືກກໍານົດໄວ້ໃນ pwm_api.h ແລະ pwm_api.c fileດ. ມັນສະຫນອງຫນ້າທີ່ດັ່ງຕໍ່ໄປນີ້ເພື່ອເລີ່ມຕົ້ນແລະຄວບຄຸມສັນຍານ PWM ສໍາລັບ pins ສະເພາະ.

  • ST_ISO_Init_PWM_Signal: ເລີ່ມການຈັບເວລາ ແລະ PIN ສະເພາະສຳລັບສັນຍານ PWM.
  • ST_ISO_Set_PWM_Frequency: ຕັ້ງຄວາມຖີ່ PWM ສໍາລັບ PIN ສະເພາະ.
  • ST_ISO_Set_PWM_Duty_Cycle: ກຳນົດຮອບວຽນໜ້າທີ່ຂອງ PWM ສຳລັບປັກໝຸດສະເພາະ.
  • ST_ISO_Start_PWM_Signal: ເລີ່ມສັນຍານ PWM ຢູ່ໃນ pin ສະເພາະ.
  • ST_ISO_Stop_PWM_Signal: ຢຸດສັນຍານ PWM ຢູ່ໃນ pin ສະເພາະ.

ເພື່ອເລີ່ມຕົ້ນສັນຍານ PWM ໃນຊ່ອງຕາມລໍາດັບ, ກ່ອນອື່ນໃຫ້ໂທຫາຟັງຊັນ ST_ISO_Init_PWM_Signal, ຈາກນັ້ນກຳນົດຄວາມຖີ່ ແລະຮອບວຽນໜ້າທີ່ທີ່ຕ້ອງການໂດຍການໂທຫາ ST_ISO_Set_PWM_Frequency ແລະ
ST_ISO_Set_PWM_Duty_Cycle ປະຕິບັດຫນ້າຕາມລໍາດັບແລະຫຼັງຈາກນັ້ນທ່ານສາມາດເລີ່ມຕົ້ນສັນຍານ PWM ໂດຍການໂທຫາຟັງຊັນ ST_ISO_Start_PWM_Signal ແລະຢຸດໂດຍການໂທຫາ ST_ISO_Stop_PWM_Signal.

ຟັງຊັນຈໍາເປັນຕ້ອງຖືກເອີ້ນດ້ວຍຊື່ pin ທີ່ສອດຄ້ອງກັນແລະເຄື່ອງຈັບເວລາທີ່ມີຢູ່, ລາຍລະອຽດທີ່ໄດ້ສະຫນອງໃຫ້ຢູ່ໃນຕາຕະລາງ 3. ຊ່ອງທາງຜົນຜະລິດທີ່ແຕກຕ່າງກັນສາມາດຕັ້ງຄ່າໄດ້ດ້ວຍຄວາມຖີ່ແລະຮອບວຽນຫນ້າທີ່ແຕກຕ່າງກັນ; ການ​ປ່ຽນ​ແປງ​ຄວາມ​ຖີ່​ຫຼື​ຮອບ​ວຽນ​ຫນ້າ​ທີ່​ບໍ່​ໄດ້​ມີ​ຜົນ​ກະ​ທົບ​ອື່ນໆ​, ມັນ​ຍັງ​ຄົງ​ຄື​ເກົ່າ​.
ຂໍ້ມູນດ້ານວິຊາການລະອຽດກ່ຽວກັບ APIs ທີ່ມີໃຫ້ກັບຜູ້ໃຊ້ສາມາດພົບໄດ້ໃນ HTML ທີ່ລວບລວມ file ຕັ້ງຢູ່ໃນໂຟເດີ "ເອກະສານ" ຂອງຊຸດຊອບແວທີ່ຟັງຊັນແລະພາລາມິເຕີທັງຫມົດຖືກອະທິບາຍຢ່າງເຕັມສ່ວນ.

ລາຍລະອຽດຄໍາຮ້ອງສະຫມັກ
ຄໍາຮ້ອງສະຫມັກການສາທິດປະຕິບັດກໍລະນີການນໍາໃຊ້ງ່າຍດາຍຫຼາຍ. st_iso_app ແລະ board_config fileມີບົດບາດສໍາຄັນໃນການສ້າງຕັ້ງແລະການນໍາໃຊ້ຄະນະກໍາມະແລະຫນ້າທີ່ຄໍາຮ້ອງສະຫມັກຂອງຕົນ. ກ່ອນທີ່ຈະໃຊ້ຟັງຊັນເຫຼົ່ານີ້ໃຫ້ແນ່ໃຈວ່າກະດານແລະການຕັ້ງຄ່າຂອງຊອບແວແມ່ນສອດຄ່ອງກັນ.

ຟັງຊັນແອັບພລິເຄຊັນ (st_iso_app.h ແລະ st_iso_app.c)
ຟັງຊັນແອັບພລິເຄຊັນຖືກນຳໜ້າໂດຍ ST_ISO_APP; ພວກເຂົາເປັນຫນ້າທີ່ລະດັບສູງສຸດທີ່ເຫັນໄດ້ໂດຍຜູ້ໃຊ້ທີ່ເອີ້ນຟັງຊັນ API ສໍາລັບການປະຕິບັດຂອງພວກເຂົາ. ຟັງຊັນຄໍາຮ້ອງສະຫມັກສາມາດຖືກເອີ້ນຢູ່ໃນ main.c file ສໍາລັບການເຮັດວຽກຂອງເຂົາເຈົ້າ.

  • ການ​ນໍາ​ໃຊ້​ການ​ຄັດ​ເລືອກ​ກໍ​ລະ​ນີ​: ຜູ້​ໃຊ້​ສາ​ມາດ uncomment macro case ການ​ນໍາ​ໃຊ້​ທີ່​ຕ້ອງ​ການ​ໃນ st_iso_app.c ໄດ້ file. ຟັງຊັນ ST_ISO_APP_SelectUseCaseMacro(), ເອີ້ນວ່າໃນ main.c, ເລີ່ມຕົ້ນກໍລະນີທີ່ໃຊ້ນັ້ນ, ແລະຟັງຊັນ ST_ISO_APP_SelectedFunction() ປະຕິບັດມັນຢູ່ໃນ main.c. ວິທີການນີ້ຊ່ວຍໃຫ້ມີການຕັ້ງຄ່າງ່າຍຂອງຮູບແບບການດໍາເນີນງານໂດຍພຽງແຕ່ແກ້ໄຂຄໍານິຍາມມະຫາພາກ, ໃຫ້ແນ່ໃຈວ່າການທໍາງານທີ່ເຫມາະສົມໄດ້ຖືກປະຕິບັດໂດຍອີງໃສ່ກໍລະນີການນໍາໃຊ້ທີ່ເລືອກ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ກໍລະນີທີ່ໃຊ້ DIDO ຖືກເລືອກ, ແລະຜູ້ໃຊ້ບໍ່ຈໍາເປັນຕ້ອງເຮັດການປ່ຽນແປງໃດໆກັບລະຫັດເພື່ອປະຕິບັດມັນ.
  • Digital Input to Digital Output Mirroring (ST_ISO_APP_UsecaseDIDO): ຟັງຊັນນີ້ອ່ານສະຖານະຂອງຊ່ອງປ້ອນຂໍ້ມູນທັງໝົດ ແລະຂຽນສະຖານະດຽວກັນກັບທຸກຊ່ອງຜົນຜະລິດ. ມັນເປັນປະໂຫຍດສໍາລັບການສະທ້ອນວັດສະດຸປ້ອນດິຈິຕອນໄປສູ່ຜົນໄດ້ຮັບດິຈິຕອນ.
  • Digital Input to Digital Output Mirroring with UART (ST_ISO_APP_DIDOandUART): ຟັງຊັນນີ້ສະທ້ອນການປ້ອນຂໍ້ມູນດິຈິຕອລໄປຫາຜົນອອກດິຈິຕອນ, ຄ້າຍຄືກັບຟັງຊັນ ST_ISO_APP_UsecaseDIDO. ນອກຈາກນັ້ນ, ມັນສົ່ງສະຖານະພາບກະດານຜ່ານການໂຕ້ຕອບ UART ໃນອຸປະກອນ Nucleo, ອະນຸຍາດໃຫ້ສະຖານະເປັນ. viewed ໃນພອດ serial ໂດຍໃຊ້ຄໍາຮ້ອງສະຫມັກເຊັ່ນ Tera Term.
  • ຟັງຊັນກໍລະນີທົດສອບ (ST_ISO_APP_TestCase): ຟັງຊັນນີ້ປະຕິບັດຊຸດຂອງການທົດສອບແລະການດໍາເນີນການໂດຍອີງໃສ່ການຕັ້ງຄ່າກະດານ. ມັນກວດເບິ່ງສະຖານະຄວາມຜິດ, ອ່ານສະຖານະຂອງສອງຊ່ອງທາງການປ້ອນຂໍ້ມູນດິຈິຕອນ, ແລະປະຕິບັດການປະຕິບັດໂດຍອີງໃສ່ມູນຄ່າຂອງມັນ. ຟັງຊັນນີ້ຊ່ວຍໃນການປະເມີນປະສິດທິພາບແລະການເຮັດວຽກຂອງກະດານຢ່າງໄວວາແລະໄດ້ຮັບຄໍາຄຶດຄໍາເຫັນທີ່ເບິ່ງເຫັນໂດຍຜ່ານຮູບແບບ LED ທີ່ແຕກຕ່າງກັນ. ຮັບປະກັນ macro HEARTBEAT_LED ໃນ board_config.h file ມີຄໍາເຫັນເພື່ອສັງເກດເບິ່ງຮູບແບບ LED ທີ່ເຫມາະສົມ.
  • PWM Generation (ST_ISO_APP_PWM _OFFSET): ຟັງຊັນນີ້ເລີ່ມສັນຍານ PWM ໃນທັງສອງຊ່ອງຜົນຜະລິດທີ່ມີຄວາມຖີ່ຂອງ 1 Hz ແລະວົງຈອນຫນ້າທີ່ 50%. ມັນເລີ່ມຕົ້ນສັນຍານ PWM, ກໍານົດຄວາມຖີ່ແລະຮອບວຽນຫນ້າທີ່, ແລະເລີ່ມສັນຍານ PWM ສໍາລັບ ID board ທີ່ກໍານົດ. ສັນຍານ PWM ແມ່ນຖືກສ້າງຂຶ້ນດ້ວຍການຊົດເຊີຍລະຫວ່າງທັງສອງຊ່ອງທາງແລະດັ່ງນັ້ນພວກມັນບໍ່ຢູ່ໃນໄລຍະ.
  • ການທົດສອບການກວດຫາຄວາມຜິດ (ST_ISO_APP_FaultTest): ຟັງຊັນນີ້ປະເມີນການກວດຫາຄວາມຜິດໂດຍການໃສ່ເຂັມກວດວິນິດໄສຂອງເຄື່ອງຈັກອັດສະລິຍະ IPS1025. ໃນ​ຮູບ​ແບບ​ການ​ລົງ​ຄະ​ແນນ​ສຽງ​ຫຼື​ຂັດ​ຂວາງ​. ມັນກຳນົດຄ່າໂໝດກວດຫາຄວາມຜິດ, ເລີ່ມຕົ້ນການກວດຫາຄວາມຜິດ, ແລະປັບປຸງໂຄງສ້າງສະຖານະຄວາມຜິດໂດຍອີງໃສ່ໂໝດທີ່ເລືອກ. ຫນ້າທີ່ນີ້ແມ່ນສໍາຄັນສໍາລັບການຮັບປະກັນຄວາມຫນ້າເຊື່ອຖືແລະຄວາມປອດໄພຂອງຄະນະກໍາມະການໂດຍການກວດສອບແລະຈັດການຂໍ້ບົກພ່ອງຢ່າງມີປະສິດທິພາບ. ເມື່ອມັນຢູ່ໃນໂຫມດການລົງຄະແນນສຽງ, ສະຖານະພາບຄວາມຜິດຈະຖືກປັບປຸງທຸກໆວິນາທີໂດຍການຊ່ວຍເຫຼືອຂອງເຄື່ອງຈັບເວລາແລະຖືກສະແດງຢູ່ໃນໂຄງສ້າງ defaultBoardFaultStatus ຫຼື alternateBoardFaultStatus. ເມື່ອມັນຢູ່ໃນໂຫມດຂັດຂວາງ, ສະຖານະຄວາມຜິດຈະຖືກປັບປຸງພຽງແຕ່ເມື່ອຄວາມຜິດເກີດຂື້ນ, ແລະມັນຈະກະຕຸ້ນໃຫ້ຊອບແວລ້າງພອດຜົນຜະລິດທີ່ສອດຄ້ອງກັນ.
  • ການທົດສອບການປ່ຽນແປງ PWM (ST_ISO_APP_PwmVariationTest): ຟັງຊັນນີ້ຖືກອອກແບບມາເພື່ອທົດສອບການປ່ຽນແປງຂອງສັນຍານ PWM (Pulse Width Modulation) ໃນຊ່ອງທາງຜົນຜະລິດທີ່ແຕກຕ່າງກັນໂດຍອີງໃສ່ການຕັ້ງຄ່າກະດານ. ມັນເລີ່ມຕົ້ນສັນຍານ PWM ສໍາລັບທັງການຕັ້ງຄ່າກະດານເລີ່ມຕົ້ນແລະສະຫຼັບ, ກໍານົດຄວາມຖີ່ຂອງພວກເຂົາເປັນ 100 Hz ແລະຮອບວຽນຫນ້າທີ່ເບື້ອງຕົ້ນເປັນ 0%. ຫຼັງຈາກນັ້ນ, ຟັງຊັນຈະປ່ຽນແປງຮອບວຽນຫນ້າທີ່ຈາກ 0% ຫາ 100% ເພີ່ມຂຶ້ນ 5%, ແລະກັບຄືນຈາກ 100% ຫາ 0% ໃນການຫຼຸດລົງ 5%, ດ້ວຍການຊັກຊ້າ 2 ວິນາທີລະຫວ່າງແຕ່ລະຂັ້ນຕອນ. ການປ່ຽນແປງທີ່ຄວບຄຸມນີ້ອະນຸຍາດໃຫ້ມີການສັງເກດແລະການປະເມີນຜົນຂອງພຶດຕິກໍາສັນຍານ PWM ໃນຊ່ອງ QA_0 ແລະ QA_1 ສໍາລັບກະດານເລີ່ມຕົ້ນ, ແລະ QA_0_ALT ແລະ QA_1_ALT ສໍາລັບກະດານສະຫຼັບ.

ໂດຍປະຕິບັດຕາມການຕັ້ງຄ່າເຫຼົ່ານີ້ແລະນໍາໃຊ້ຫນ້າທີ່ຂອງຄໍາຮ້ອງສະຫມັກທີ່ສະຫນອງໃຫ້, ທ່ານສາມາດຕັ້ງແລະນໍາໃຊ້ກະດານ X-NUCLEO-ISO1A1 ໄດ້ຢ່າງມີປະສິດທິພາບສໍາລັບກໍລະນີການນໍາໃຊ້ສາທິດຕ່າງໆ.

ຄູ່ມືການຕິດຕັ້ງລະບົບ

ລາຍລະອຽດຂອງຮາດແວ

ເວທີ STM32 Nucleo
ກະດານພັດທະນານິວເຄລຍ STM32 ສະຫນອງວິທີການທີ່ມີລາຄາບໍ່ແພງແລະມີຄວາມຍືດຫຍຸ່ນສໍາລັບຜູ້ໃຊ້ໃນການທົດສອບການແກ້ໄຂແລະສ້າງຕົວແບບດ້ວຍສາຍ microcontroller STM32 ໃດໆ.
ການສະຫນັບສະຫນູນການເຊື່ອມຕໍ່Arduino®ແລະຕົວເຊື່ອມຕໍ່ ST morpho ເຮັດໃຫ້ມັນງ່າຍຕໍ່ການຂະຫຍາຍການເຮັດວຽກຂອງເວທີການພັດທະນາແບບເປີດ STM32 Nucleo ທີ່ມີກະດານຂະຫຍາຍທີ່ມີຄວາມຊ່ຽວຊານທີ່ຫລາກຫລາຍທີ່ຈະເລືອກເອົາ.

ກະດານ STM32 Nucleo ບໍ່ຈໍາເປັນຕ້ອງມີ probes ແຍກຕ່າງຫາກຍ້ອນວ່າມັນປະສົມປະສານກັບ ST-LINK/V2-1 debugger/programmer.
ກະດານ STM32 Nucleo ມາພ້ອມກັບຫ້ອງສະຫມຸດ HAL ຊອບແວ STM32 ທີ່ສົມບູນແບບພ້ອມກັບຊອບແວຫຸ້ມຫໍ່ຕ່າງໆ examples.

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-8

ຂໍ້ມູນກ່ຽວກັບກະດານ STM32 Nucleo ແມ່ນມີຢູ່ www.st.com/stm32nucleo

ກະດານຂະຫຍາຍ X-NUCLEO-ISO1A1
X-NUCLEO-ISO1A1 ແມ່ນກະດານປະເມີນຜົນທີ່ມີວັດສະດຸປ້ອນ / ຜົນຜະລິດອຸດສາຫະກໍາທີ່ໂດດດ່ຽວທີ່ຖືກອອກແບບມາເພື່ອຂະຫຍາຍກະດານ STM32 Nucleo ແລະສະຫນອງການເຮັດວຽກຂອງ micro-PLC. ສອງກະດານ X-NUCLEO-ISO1A1 ສາມາດຕິດກັນຢູ່ເທິງກະດານ STM32 Nucleo ທີ່ມີການຄັດເລືອກທີ່ເຫມາະສົມຂອງ jumpers ໃນກະດານຂະຫຍາຍເພື່ອຫຼີກເວັ້ນການຂັດແຍ້ງໃນການໂຕ້ຕອບ GPIO. ເຄື່ອງແຍກດິຈິຕອລທີ່ໄດ້ຮັບການຮັບຮອງ UL1577 STISO620 ແລະ STISO621 ໃຫ້ການໂດດດ່ຽວລະຫວ່າງອົງປະກອບດ້ານຂ້າງຂອງເຫດຜົນ ແລະຂະບວນການ. ສອງປັດໄຈດ້ານຂ້າງສູງທີ່ຈໍາກັດໃນປະຈຸບັນຈາກຝ່າຍຂະບວນການແມ່ນຮັບຮູ້ໂດຍຜ່ານ CLT03-2Q3. CLT03-2Q3 ສະຫນອງການປົກປ້ອງ, ການໂດດດ່ຽວ, ແລະຕົວຊີ້ບອກສະຖານະພະລັງງານຫນ້ອຍສໍາລັບເງື່ອນໄຂອຸດສາຫະກໍາ, ຖືກອອກແບບມາເພື່ອຕອບສະຫນອງມາດຕະຖານເຊັ່ນ IEC61000-4-2, IEC61000-4-4, ແລະ IEC61000-4-5. ແຕ່ລະສະຫຼັບດ້ານຂ້າງສູງ IPS1025H-32/HQ-32 ໃຫ້ຜົນຜະລິດທີ່ມີການປ້ອງກັນເຖິງ 5.6 A ດ້ວຍການວິນິດໄສ ແລະຄຸນສົມບັດການຂັບຂີ່ອັດສະລິຍະ. ເຫຼົ່ານີ້ສາມາດຂັບເຄື່ອນການໂຫຼດ capacitive, resistive, ຫຼື inductive. X-NUCLEO-ISO1A1 ອະນຸຍາດໃຫ້ມີການປະເມີນຢ່າງໄວວາຂອງ ICs onboard ໂດຍໃຊ້ຊຸດຊອບແວ X-CUBE-ISO1.

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-9

ການຕິດຕັ້ງຮາດແວ
ອົງປະກອບຮາດແວຕໍ່ໄປນີ້ແມ່ນຈໍາເປັນ:

  1. ແພລດຟອມການພັດທະນານິວຄລີໂອ STM32 (ລະຫັດຄໍາສັ່ງແນະນໍາ: NUCLEO-GO71RB)
  2. ກະດານຂະຫຍາຍຜົນຜະລິດດິຈິຕອລອຸດສາຫະກໍາອັນດຽວ (ລະຫັດຄໍາສັ່ງ: X-NUCLEO-ISO1A1)
  3. ສາຍ USB ປະເພດ A ຫາ Micro USB ອັນໜຶ່ງເພື່ອເຊື່ອມຕໍ່ STM32 Nucleo ກັບ PC
  4. ການສະຫນອງພະລັງງານພາຍນອກ (24 V) ແລະສາຍໄຟທີ່ກ່ຽວຂ້ອງເພື່ອສະຫນອງກະດານຂະຫຍາຍ X-NUCLEO-ISO1A1.

ການຕິດຕັ້ງຊອບແວ
ອົງປະກອບຊອບແວຕໍ່ໄປນີ້ແມ່ນຈໍາເປັນເພື່ອຕັ້ງຄ່າສະພາບແວດລ້ອມການພັດທະນາທີ່ເຫມາະສົມສໍາລັບການສ້າງຄໍາຮ້ອງສະຫມັກສໍາລັບ STM32 Nucleo ທີ່ມີກະດານຂະຫຍາຍ X-NUCLEO-ISO1A1:

  • X-CUBE-ISO1: ການຂະຫຍາຍຕົວສໍາລັບ STM32Cube ອຸທິດຕົນເພື່ອການພັດທະນາແອັບພລິເຄຊັນທີ່ຕ້ອງການໃຊ້ກະດານ X-NUCLEO-ISO1A1. ເຟີມແວ X-CUBE-ISO1 ແລະເອກະສານທີ່ກ່ຽວຂ້ອງແມ່ນມີຢູ່ໃນ www.st.com
  • ເຄື່ອງມືພັດທະນາ ແລະເຄື່ອງລວບລວມຂໍ້ມູນ: ຊອບແວຂະຫຍາຍ STM32Cube ຮອງຮັບສາມສະພາບແວດລ້ອມຕໍ່ໄປນີ້:
    • IAR Embedded Workbench ສໍາລັບຕ່ອງໂສ້ເຄື່ອງມືARM® (IAR-EWARM).
    • ແທ້View ຊຸດເຄື່ອງມືພັດທະນາໄມໂຄຣຄອນໂທລເລີ (MDK-ARM-STM32).
    • STM32CubeIDE.

ການຕິດຕັ້ງກະດານ
ກະດານຕ້ອງໄດ້ຮັບການຕັ້ງຄ່າດ້ວຍການຕັ້ງຄ່າ jumper ທີ່ເຫມາະສົມຕາມທີ່ລະບຸໄວ້ໃນຄູ່ມືຜູ້ໃຊ້ຮາດແວ (UM3483). ການປະຕິບັດຕາມຄໍາແນະນໍາເຫຼົ່ານີ້ຢ່າງລະມັດລະວັງແມ່ນເປັນສິ່ງຈໍາເປັນເພື່ອຮັບປະກັນການເຮັດວຽກທີ່ເຫມາະສົມແລະຫຼີກເວັ້ນບັນຫາທີ່ອາດຈະເກີດຂື້ນ.

ຄູ່ມືການຕິດຕັ້ງລະບົບ
ພາກນີ້ອະທິບາຍວິທີການຕັ້ງສ່ວນຮາດແວທີ່ແຕກຕ່າງກັນກ່ອນທີ່ຈະພັດທະນາແລະປະຕິບັດຄໍາຮ້ອງສະຫມັກໃນກະດານ STM32 Nucleo , NUCLEO-G071RB ກັບກະດານຂະຫຍາຍ X-NUCLEO-ISO1A1.

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-10

STMicroelectronics-UM3469-X-CUBE-ISO1-Software-Expansion-11

ຕັ້ງຄ່າຊຸດຂະຫຍາຍ X-CUBE-ISO1
X-NUCLEO-ISO1A1 ຕ້ອງໄດ້ຮັບການຕັ້ງຄ່າດ້ວຍຕໍາແຫນ່ງ jumper ສະເພາະໂດຍອີງໃສ່ການຕັ້ງຄ່າທີ່ທ່ານກໍາລັງແລ່ນກະດານ. ລາຍລະອຽດຂອງສິ່ງທີ່ພວກເຮົາສາມາດເບິ່ງຕື່ມອີກໃນຄູ່ມືຮາດແວ.

  • ຂັ້ນຕອນທີ 1. ສຽບກະດານຂະຫຍາຍ X-NUCLEO-ISO1A1 ຢູ່ເທິງສຸດຂອງ STM32 Nucleo ຜ່ານ morphoconnectors.
    ຖ້າທ່ານໃຊ້ສອງກະດານຢູ່ເທິງສຸດຂອງກັນແລະກັນ, ວາງພວກມັນຕາມຮູບ 11.
  • ຂັ້ນຕອນທີ 2. ເຊື່ອມຕໍ່ກະດານ STM32 Nucleo ກັບ PC ດ້ວຍສາຍ USB ຜ່ານຕົວເຊື່ອມຕໍ່ USB CN1 ເພື່ອເປີດໄຟໃຫ້ກັບກະດານ.
  • ຂັ້ນຕອນທີ 3. ເປີດກະດານຂະຫຍາຍ X-NUCLEO-ISO1A1 ໂດຍການເຊື່ອມຕໍ່ J1 ກັບການສະຫນອງພະລັງງານ 24V DC. ຖ້າ​ຫາກ​ວ່າ​ການ​ນໍາ​ໃຊ້​ຄະ​ນະ stacked​, ໃຫ້​ແນ່​ໃຈວ່​າ​ຄະ​ນະ​ກໍາ​ມະ​ທັງ​ສອງ​ແມ່ນ​ມີ​ພະ​ລັງ​ງານ​.
  • ຂັ້ນຕອນທີ 4. ເປີດລະບົບຕ່ອງໂສ້ເຄື່ອງມືທີ່ທ່ານຕ້ອງການ (MDK-ARM ຈາກ Keil, EWARM ຈາກ IAR, ຫຼື STM32CubeIDE).
  • ຂັ້ນຕອນທີ 5. ເປີດໂຄງການຊອບແວແລະເຮັດການປ່ຽນແປງທີ່ຈໍາເປັນໃນ board_config.h file ອີງຕາມການຕັ້ງຄ່າຂອງກະດານທີ່ຖືກນໍາໃຊ້.
  • ຂັ້ນຕອນທີ 6. ກໍານົດ macro case ການນໍາໃຊ້ທີ່ເຫມາະສົມໃນ st_iso_app.c file ຫຼືໂທຫາກໍລະນີການນໍາໃຊ້ທີ່ຕ້ອງການໂດຍໃຊ້ຟັງຊັນ ST_ISO_APP_SelectUseCase ໃນ main.c file ຄຽງຄູ່ກັບການທໍາງານທີ່ຕ້ອງການອື່ນໆ.
  • ຂັ້ນຕອນທີ 7. ສ້າງໂຄງການເພື່ອລວບລວມທັງຫມົດ files ແລະໂຫລດລະຫັດທີ່ລວບລວມເຂົ້າໄປໃນຫນ່ວຍຄວາມຈໍາຂອງ STM32 Nucleo board.
  • ຂັ້ນຕອນທີ 8. ແລ່ນລະຫັດຢູ່ໃນກະດານ STM32 Nucleo ແລະກວດສອບພຶດຕິກໍາທີ່ຄາດໄວ້.

ປະຫວັດການແກ້ໄຂ
ຕາຕະລາງ 4. ປະຫວັດການແກ້ໄຂເອກະສານ

ວັນທີ ການທົບທວນ ການປ່ຽນແປງ
14-ພຶດສະພາ-2025 1 ການປ່ອຍຕົວໃນເບື້ອງຕົ້ນ.

ແຈ້ງການສໍາຄັນ - ອ່ານຢ່າງລະມັດລະວັງ

STMicroelectronics NV ແລະບໍລິສັດຍ່ອຍຂອງຕົນ (“ST”) ສະຫງວນສິດໃນການປ່ຽນແປງ, ການແກ້ໄຂ, ການປັບປຸງ, ການປັບປຸງ, ການແກ້ໄຂ ແລະການປັບປຸງຜະລິດຕະພັນ ST ແລະ/ຫຼື ເອກະສານນີ້ໄດ້ທຸກເວລາໂດຍບໍ່ຕ້ອງແຈ້ງລ່ວງໜ້າ. ຜູ້ຊື້ຄວນໄດ້ຮັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງຫລ້າສຸດກ່ຽວກັບຜະລິດຕະພັນ ST ກ່ອນທີ່ຈະວາງຄໍາສັ່ງ. ຜະລິດຕະພັນ ST ແມ່ນຂາຍຕາມຂໍ້ກໍານົດແລະເງື່ອນໄຂຂອງ ST ຂອງການຂາຍໃນສະຖານທີ່ໃນເວລາທີ່ຮັບຮູ້ຄໍາສັ່ງ.

ຜູ້ຊື້ແມ່ນຮັບຜິດຊອບພຽງແຕ່ສໍາລັບການເລືອກ, ການຄັດເລືອກ, ແລະການນໍາໃຊ້ຜະລິດຕະພັນ ST ແລະ ST ຖືວ່າບໍ່ມີຄວາມຮັບຜິດຊອບສໍາລັບການຊ່ວຍເຫຼືອຄໍາຮ້ອງສະຫມັກຫຼືການອອກແບບຜະລິດຕະພັນຂອງຜູ້ຊື້.
ບໍ່ມີໃບອະນຸຍາດ, ສະແດງອອກຫຼືໂດຍຄວາມຫມາຍ, ຕໍ່ກັບສິດທິຊັບສິນທາງປັນຍາໃດໆທີ່ຖືກອະນຸຍາດໂດຍ ST ຢູ່ທີ່ນີ້.
ການຂາຍຄືນຂອງຜະລິດຕະພັນ ST ທີ່ມີຂໍ້ກໍານົດທີ່ແຕກຕ່າງຈາກຂໍ້ມູນທີ່ກໍານົດໄວ້ໃນທີ່ນີ້ຈະປະຖິ້ມການຮັບປະກັນໃດໆທີ່ໃຫ້ໂດຍ ST ສໍາລັບຜະລິດຕະພັນດັ່ງກ່າວ.

ST ແລະໂລໂກ້ ST ແມ່ນເຄື່ອງຫມາຍການຄ້າຂອງ ST. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບເຄື່ອງຫມາຍການຄ້າ ST, ເບິ່ງ www.st.com/trademarks. ຊື່ຜະລິດຕະພັນ ຫຼືບໍລິການອື່ນໆທັງໝົດແມ່ນເປັນຊັບສິນຂອງເຈົ້າຂອງຂອງເຂົາເຈົ້າ.
ຂໍ້ມູນໃນເອກະສານນີ້ແທນທີ່ ແລະແທນທີ່ຂໍ້ມູນທີ່ສະໜອງໃຫ້ໃນເມື່ອກ່ອນໃນສະບັບກ່ອນໜ້າຂອງເອກະສານນີ້.
© 2025 STMicroelectronics – ສະຫງວນລິຂະສິດທັງໝົດ

ເອກະສານ / ຊັບພະຍາກອນ

ການຂະຫຍາຍຊອບແວ STMicroelectronics UM3469 X-CUBE-ISO1 [pdf] ຄູ່ມືຜູ້ໃຊ້
ການຂະຫຍາຍຊອບແວ X-NUCLEO-ISO1A1, NUCLEO-G071RB, UM3469 X-CUBE-ISO1, UM3469, ການຂະຫຍາຍຊອບແວ X-CUBE-ISO1, ການຂະຫຍາຍຊອບແວ

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *