STM32 microcontrollers ເປັນລະບົບທີ່ໃຊ້ຢ່າງກວ້າງຂວາງທີ່ສຸດໃນເຄື່ອງເອເລັກໂຕຣນິກສະໄຫມໃຫມ່, ໃຫ້ພະລັງທຸກສິ່ງນັບຕັ້ງແຕ່ເຄື່ອງຄວບຄຸມແບບງ່າຍໆຈົນເຖິງລະບົບເວລາຈິງທີ່ກ້າວຫນ້າ. ບົດຄວາມນີ້ໃຫ້ພາບລວມຂອງພື້ນຖານ STM32 ລວມທັງໂຄງສ້າງ pin, ລັກສະນະສໍາຄັນ, ຄອບຄົວຜະລິດຕະພັນ, ການອອກແບບພາຍໃນ, ເຄື່ອງມືພັດທະນາ ແລະ ຄໍາແນະນໍາທີ່ໃຊ້ໄດ້ສໍາລັບການເລືອກອຸປະກອນທີ່ເຫມາະສົມ.
ຄ1. STM32 Microcontroller ແມ່ນຫຍັງ?
ຄ2. STM32 Microcontroller Pinout ແລະ Pin Functions
ຄ3. ລັກສະນະເດັ່ນຂອງ STM32 Microcontrollers
ຄ4. Major STM32 Microcontroller Series
ຄ5. ການນໍາໃຊ້ STM32 Microcontrollers
ຄ6. ລະບົບນິເວດການຂຽນໂປຣແກຣມ ແລະ ການພັດທະນາ
ຄ7. ສະຖາປະນິກພາຍໃນ STM32
ຄ8. ການເລືອກ STM32 Microcontroller ທີ່ຖືກຕ້ອງ
ຄ9. ສະຫລຸບ
ຄ10. ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]

STM32 Microcontroller ແມ່ນຫຍັງ?
STM32 microcontroller ແມ່ນອຸປະກອນຄອມພິວເຕີ 32-bit ທີ່ພັດທະນາໂດຍ STMicroelectronics, ໂດຍອີງໃສ່ ARM® Cortex-M® processor cores. ມັນລວມເອົາແກນຂອງໂປຣແກຣມ, ຄວາມຊົງຈໍາ Flash ພາຍໃນ, SRAM ແລະອຸປະກອນຕ່າງໆເຂົ້າກັນໃນຫມວດດຽວ.
STM32 microcontrollers ຖືກອອກແບບໃຫ້ເຮັດຫນ້າທີ່ເປັນລະບົບຝັງຕົວເອງ, ອະນຸຍາດໃຫ້ໂປຣແກຣມແລະຂໍ້ມູນດໍາເນີນການໂດຍກົງຈາກຄວາມຊົງຈໍາໃນchip ໂດຍບໍ່ຈໍາເປັນຕ້ອງມີສ່ວນປະກອບພາຍນອກ. ຕະກຸນຜະລິດຕະພັນ STM32 ປະກອບມີຫຼາຍຊຸດທີ່ເຫມາະສົມສໍາລັບເປົ້າຫມາຍການອອກແບບທີ່ແຕກຕ່າງກັນເຊັ່ນ ປະສິດທິພາບ, ປະສິດທິພາບຂອງພະລັງງານ, ການເຊື່ອມຕໍ່, ຄວາມປອດໄພ ແລະ ລາຄາ, ເຮັດໃຫ້ອຸປະກອນ STM32 ເຫມາະສົມສໍາລັບໂປຣແກຣມຕ່າງໆ ຈາກລະບົບຄວບຄຸມແບບງ່າຍໆ ຈົນເຖິງລະບົບການຝັງທີ່ສະຫຼັບຊັບຊ້ອນ.
STM32 Microcontroller Pinout ແລະ Pin Functions
ເຖິງແມ່ນວ່າ pinouts STM32 ຈະແຕກຕ່າງກັນໄປຕາມຊຸດອຸປະກອນແລະແພັກເກດ, ແຕ່ມັນຕິດຕາມໂຄງສ້າງ pin ພາຍໃນທີ່ສອດຄ່ອງກັນຕະຫຼອດຄອບຄົວ.

ໂຄງສ້າງໂປຣແກຣມ GPIO
STM32 microcontrollers ໃຊ້ລະບົບ GPIO ທີ່ອີງໃສ່ port ແທນທີ່ຈະໃຊ້ຊື່ pin ທີ່ເຮັດຫນ້າທີ່ຫມັ້ນຄົງ. GPIO pins ຖືກຈັດກຸ່ມເປັນໂປຣແກຣມທີ່ມີລາຍຊື່:
• PA (ທ່າ ເຮືອ A)
• PB (ທ່າ ເຮືອ B)
• PC (Port C)
• PD, PE, PF, PH (ຂຶ້ນກັບອຸປະກອນ)
ແຕ່ ລະ port ມີ ຫລາຍ pins, ດັ່ງ ເຊັ່ນ PA0, PA1 ແລະ PA2. ທຸກໆ pin GPIO ສາມາດຕັ້ງຄ່າໄດ້ໃນຫຼາຍຮູບແບບ:
• Input – ອ່ານສັນຍານ digital
• Output – ຂັບ ໄລ່ ສັນຍານ digital
• Analog – ໃຊ້ສໍາລັບຫນ້າທີ່ ADC ຫຼື DAC
• ຫນ້າທີ່ອື່ນ (AF) – ເຊື່ອມຕໍ່ເຂັມກັບອຸປະກອນພາຍໃນ
Power, Ground, and Reset Pins
ອຸປະກອນ STM32 ປະກອບມີ pins ສະເພາະສໍາລັບການແຈກຢາຍພະລັງງານ ແລະ ການຄວບຄຸມລະບົບ:
• VDD – แรงดันໄຟຟ້າຫຼັກ (ຕາມປົກກະຕິ 3.3 V)
• VSS (GND) – ຂໍ້ອ້າງອີງພື້ນດິນ
• AVDD – ອຸປະກອນ analog ສໍາລັບ ADCs ແລະ ຫມວດ analog
• VBAT – ພະລັງສໍາຮອງສໍາລັບ RTC ແລະ ຈົດທະບຽນສໍາຮອງ
• NRST – ເຂັມ reset ພາຍນອກ
ເຂັມຫນ້າທີ່ຂ້າງນອກ ແລະ ຫນ້າທີ່ອື່ນ
STM32 GPIO pins ສະຫນັບສະຫນູນ pin multiplexing, ຫມາຍຄວາມວ່າ pin ດຽວສາມາດຮັບໃຊ້ບົດບາດຫຼາຍຢ່າງຂອງອຸປະກອນຂຶ້ນກັບການຕັ້ງຄ່າຂອງໂປຣແກຣມ. ຫນ້າທີ່ອື່ນທົ່ວໄປລວມເຖິງ:
• USART / UART ສໍາລັບການສື່ສານແບບຕໍ່ເນື່ອງ
• SPI ສໍາລັບການສົ່ງຂໍ້ມູນຄວາມໄວສູງ
• I²C ສໍາລັບການສື່ສານສອງສາຍ
• Timers ແລະ PWM output
• ADC input ສໍາລັບການວັດແທກ analog
ຕາມປົກກະຕິແລ້ວການມອບຫມາຍອຸປະກອນຈະຖືກຕັ້ງຄ່າໂດຍໃຊ້ STM32CubeMX ເຊິ່ງຈະສ້າງລະຫັດເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດ.
ລັກສະນະເດັ່ນຂອງ STM32 Microcontrollers
STM32 microcontrollers ຖືກອອກແບບເພື່ອສະຫນັບສະຫນູນໂປຣແກຣມທີ່ຝັງໄວ້ຢ່າງກວ້າງຂວາງຜ່ານຊຸດລັກສະນະທີ່ຫຼາກຫຼາຍ:
• ປະສິດທິພາບການດໍາເນີນການສູງ – ຄວາມໄວຂອງໂມງຈາກຫຼາຍສິບ MHz ເຖິງຫຼາຍກວ່າ 500 MHz ໃນລຸ້ນສູງ
• ການລວມເອົາອຸປະກອນອຸປະກອນທີ່ກວ້າງຂວາງ – ການສື່ສານ, ເວລາ, analog ແລະ ອຸປະກອນຄວບຄຸມ
• ການດໍາເນີນງານທີ່ມີພະລັງຕ່ໍາ – ຫຼາຍโหมดນອນ, ຢຸດ ແລະ ລໍຖ້າ
• Advanced timers – ເວລາທີ່ມີຄວາມລະອຽດສູງ ແລະ ຄວາມສາມາດໃນການຄວບຄຸມເຄື່ອງຈັກ
• ລັກສະນະຄວາມປອດໄພ – ການເລີ່ມລະບົບທີ່ປອດໄພ, ການປົກປ້ອງຄວາມຊົງຈໍາ ແລະ ການເລັ່ງການເຂົ້າລະຫັດ
Major STM32 Microcontroller Series
ຄອບຄົວ STM32 ແບ່ງອອກເປັນຫຼາຍຊຸດ, ແຕ່ລະຊຸດມີເປົ້າຫມາຍຕາມຂໍ້ຮຽກຮ້ອງສະເພາະຂອງໂປຣແກຣມ.
STM32F Series – ປະສິດທິພາບທົ່ວໄປ

ຊຸດ STM32F ສົມດຸນກັບປະສິດທິພາບ, ອຸປະກອນ ແລະ ລາຄາ, ເຮັດໃຫ້ມັນເປັນຄອບຄົວ STM32 ທີ່ໃຊ້ຢ່າງກວ້າງຂວາງທີ່ສຸດ. ອຸປະກອນເຫຼົ່ານີ້ພົບເຫັນທົ່ວໄປໃນເຄື່ອງຄວບຄຸມອຸດສະຫະກໍາ, ເຄື່ອງເອເລັກໂຕຣນິກຜູ້ໃຊ້ແລະລະບົບການສຶກສາ.
| ຊຸດ | ຫຼັກ | Max Clock | SRAM | ຟ້າວ |
|---|---|---|---|---|
| STM32F1 | Cortex-M3 | 72 MHz | 4–80 KB | 16–1024 KB |
| STM32F2 | Cortex-M3 | 120 MHz | 64–128 KB | 128–1024 KB |
STM32L Series – ພະລັງຕ່ໍາທີ່ສຸດ

ຊຸດ STM32L ຖືກອອກແບບໂດຍສະເພາະສໍາລັບໂປຣແກຣມທີ່ມີພະລັງຕ່ໍາທີ່ສຸດ ບ່ອນທີ່ປະສິດທິພາບຂອງພະລັງງານເປັນສິ່ງສໍາຄັນເຊັ່ນ ເຄື່ອງເອເລັກໂຕຣນິກທີ່ໃສ່ໄດ້, sensor ທາງໄກ ແລະ ອຸປະກອນ IoT ທີ່ໃຊ້ໄຟຟ້າ. ຈຸນລະຊີບເຫຼົ່ານີ້ມີກະແສ run-mode ຕໍ່າຫຼາຍ ແລະ mode deep sleep ທີ່ດີທີ່ສຸດເຊິ່ງສາມາດໃຊ້ຫນ້ອຍກວ່າ 1 μA, ເຮັດໃຫ້ອາຍຸຂອງຫມໍ້ຍາວນານຂຶ້ນຢ່າງໃຫຍ່ຫຼວງ. ເຖິງແມ່ນວ່າໃຊ້ພະລັງງານຕໍ່າ, ອຸປະກອນ STM32L ໃຫ້ເວລາຕື່ນຂຶ້ນໄວ, ອະນຸຍາດໃຫ້ລະບົບກັບຄືນມາເຮັດວຽກໄດ້ໄວເມື່ອມີເຫດການຫຼືການຂັດຂວາງເກີດຂຶ້ນ.
STM32H Series – ປະສິດທິພາບສູງ

ຊຸດ STM32H ມີເປົ້າຫມາຍຕໍ່ໂປຣແກຣມທີ່ມີປະສິດທິພາບສູງ ແລະ ຄອມພິວເຕີທີ່ຮຽກຮ້ອງຄວາມສາມາດໃນການດໍາເນີນການສູງສຸດ. ຖືກ ສ້າງ ຂຶ້ນ ອ້ອມ ຮອບ ແກນ ARM® Cortex-M7® ທີ່ ມີ ຄວາມ ໄວ ສູງ, ອຸປະກອນ ເຫລົ່າ ນີ້ ໃຫ້ ຄວາມ ສາມາດ ໃນ ຄອມ ພິວ ເຕີ ທີ່ ພິ ເສດ ແລະ ປະສິດທິພາບ ໃນ ເວລາ ຈິງ. ເຂົາເຈົ້າຍັງລວມເອົາເຄື່ອງເລັ່ງໄວຂອງຮາດແວຣ໌ ແລະ ອຸປະກອນອຸປະກອນທີ່ກ້າວຫນ້າເພື່ອຫລຸດຜ່ອນວຽກທີ່ສັບຊ້ອນຈາກ CPU, ປັບປຸງປະສິດທິພາບຂອງລະບົບໂດຍລວມ. ຄວາມຊົງຈໍາ Dual-bank Flash ເຮັດໃຫ້ການປັບປຸງລະບົບທີ່ປອດໄພ ແລະ ໄວ້ວາງໃຈໄດ້ໃນຂະນະທີ່ລະບົບຍັງດໍາເນີນການຢູ່, ເຮັດໃຫ້ STM32H microcontrollers ເຫມາະສົມສໍາລັບຫຸ່ນຍົນ, ອັດຕະໂນມັດທາງອຸດສະຫະກໍາ ແລະ ໂປຣແກຣມຂະບວນການສັນຍານ.
STM32G Series – ປະສິດທິພາບ ແລະ ປະສິດທິພາບ

ຊຸດ STM32G ຖືກອອກແບບເພື່ອໃຫ້ສົມດຸນລະຫວ່າງປະສິດທິພາບທີ່ແຂງແຮງກັບການໃຊ້ພະລັງງານທີ່ມີປະສິດທິພາບ, ເຮັດໃຫ້ມັນເຫມາະສົມສໍາລັບໂປຣແກຣມທີ່ທັນສະໄຫມ. microcontrollers ເຫຼົ່ານີ້ລວມເອົາລັກສະນະການເຊື່ອມຕໍ່ທີ່ກ້າວຫນ້າເຊັ່ນ ການສະຫນັບສະຫນູນ USB Type-C ແລະ ການສື່ສານ CAN FD, ອະນຸຍາດໃຫ້ເຂົາເຈົ້າຕິດຕໍ່ພົວພັນກັບລະບົບສະໄຫມໃຫມ່ ແລະ ເຄືອຂ່າຍອຸດສະຫະກໍາໄດ້ງ່າຍ. ນອກຈາກນັ້ນ, ຊຸດ STM32G ຍັງມີລະບົບຍ່ອຍ analog ທີ່ເພີ່ມທະວີຂຶ້ນເຊິ່ງສະຫນັບສະຫນູນການຮູ້ສຶກແລະການຄວບຄຸມທີ່ຖືກຕ້ອງ, ເຮັດໃຫ້ມັນເປັນທາງເລືອກທີ່ສາມາດໃຊ້ໄດ້ສໍາລັບໂປຣແກຣມທີ່ຕ້ອງການທັງຄວາມສາມາດໃນການຄອມພິວເຕີແລະປະສິດທິພາບຂອງພະລັງງານ.
STM32WB ແລະ STM32WL – ອຸປະກອນ STM32 ไร้สาย

STM32WB ແລະ STM32WL series ເປັນ microcontroller STM32 ທີ່ ໃຊ້ wireless ຊຶ່ງ ລວມ ຄວາມ ສາມາດ ຂອງ ການ ສື່ສານ ໂດຍ ກົງ ໃນ chip, ຫລຸດຜ່ອນ ສ່ວນ ປະກອບ ພາຍ ນອກ ແລະ ເຮັດ ໃຫ້ ການ ອອກ ແບບ ຂອງ ລະບົບ ງ່າຍ ຂຶ້ນ.
STM32WB series ສະຫນັບສະຫນູນ Bluetooth® Low Energy ແລະ IEEE 802.15.4 protocols, ເຮັດໃຫ້ມັນເຫມາະສົມສໍາລັບໂປຣແກຣມไร้สายໄລຍະສັ້ນເຊັ່ນ ອຸປະກອນບ້ານສະຫລາດ, ເຄື່ອງເອເລັກໂຕຣນິກທີ່ໃສ່ໄດ້ ແລະ node IoT ທາງອຸດສະຫະກໍາ.
ໃນ ຂະນະ ທີ່ STM32WL series ຖືກ ອອກ ແບບ ສໍາລັບ ການ ສື່ສານ ທາງ ໄກ, ພະລັງ ຕ່ໍາ ແລະ ສະຫນັບສະຫນູນ ເທັກ ໂນ ໂລ ຈີ Wireless Sub-GHz ດັ່ງ ເຊັ່ນ LoRa®, ເຮັດ ໃຫ້ ການ ສົ່ງ ຂໍ້ ມູນ ທີ່ ໄວ້ ວາງໃຈ ໄດ້ ໃນ ຫລາຍ ກິ ໂລ ແມັດ. ພ້ອມ ກັນ, ອຸປະກອນ STM32 ທີ່ ບໍ່ ມີ ສາຍ ເຫລົ່າ ນີ້ ແມ່ນ ເຫມາະ ສົມ ສໍາລັບ ການ ແກ້ ໄຂ IoT ແລະ ເຄືອ ຂ່າຍ sensor ທີ່ ຕ້ອງການ ການ ໃຊ້ ພະລັງ ຕ່ໍາ, ການ ສື່ສານ ທີ່ ປອດ ໄພ ແລະ ການ ຮວມ ເຂົ້າກັນ ຢ່າງ ງ່າຍດາຍ.
ການນໍາໃຊ້ STM32 Microcontrollers
• ລະບົບລົດ – ໃຊ້ໃນຫນ່ວຍຄວບຄຸມແສງສະຫວ່າງ, ການເກັບຂໍ້ມູນ sensor, ເຄື່ອງເອເລັກໂຕຣນິກຂອງຮ່າງກາຍ ແລະ module ທີ່ກ່ຽວຂ້ອງກັບຄວາມປອດໄພທີ່ຕ້ອງການການດໍາເນີນງານໃນເວລາຈິງທີ່ໄວ້ໃຈໄດ້.
• ອຸປະກອນການແພດ – ເຄື່ອງມືວິນິໄສແບບກະເປົ໋າ, ລະບົບຕິດຕາມຄົນເຈັບ ແລະ ອຸປະກອນການແພດທີ່ໃສ່ໄດ້ເຊິ່ງມີຄວາມຖືກຕ້ອງ, ການໃຊ້ພະລັງງານຕໍ່າ ແລະ ຄວາມໄວ້ວາງໃຈເປັນສິ່ງສໍາຄັນ.
• ອັດຕະໂນມັດທາງອຸດສະຫະກໍາ – ເປີດໃຫ້ຫຸ່ນຍົນ, motor drives, programmable controllers ແລະ human-machine interfaces (HMIs) ໃນສະພາບແວດລ້ອມອຸດສະຫະກໍາທີ່ຮຸນແຮງ.
• ເຄື່ອງເອເລັກໂຕຣນິກ – ພົບໃນເຄື່ອງໃຊ້ໃນເຮືອນທີ່ສະຫລາດ, ຫນ່ວຍประมวลผลສຽງ, ຫນ້າຈໍທີ່ສາມາດແຕະຕ້ອງ ແລະ ຜະລິດຕະພັນອື່ນໆທີ່ຕ້ອງການການຄວບຄຸມແລະການເຊື່ອມຕໍ່ຢ່າງມີປະສິດທິພາບ.
ລະບົບນິເວດການຂຽນໂປຣແກຣມ ແລະ ການພັດທະນາ
ຕາມປົກກະຕິແລ້ວ microcontroller STM32 ຈະຖືກຕັ້ງໂປຣແກຣມໂດຍໃຊ້ C ຫຼື C ++, ໃຫ້ການເຂົ້າເຖິງຮາດແວຣ໌ໂດຍກົງແລະມີປະສິດທິພາບສູງ.
ເຄື່ອງມືພັດທະນາ
STMicroelectronics ສະເຫນີສະພາບແວດລ້ອມການພັດທະນາທີ່ກວ້າງຂວາງ ແລະ ຮວມເຂົ້າກັນຢ່າງດີເຊິ່ງອອກແບບເພື່ອເລັ່ງການພັດທະນາທັງການສ້າງຕົ້ນແບບ ແລະ ການຜະລິດ. ເຄື່ອງມືສໍາຄັນລວມເຖິງ:
• ST-Link ສໍາລັບການຂຽນໂປຣແກຣມໃນຫມວດ, ການແກ້ໄຂຂໍ້ມູນໃນເວລາຈິງ ແລະ firmware flashing
• STM32CubeMX ສໍາລັບການຕັ້ງຄ່າຮູບພາບຂອງ pins, clock trees, peripherals ແລະ middleware
• STM32CubeIDE ເປັນລະບົບ IDE ທີ່ລວມເອົາການແກ້ໄຂໂປຣແກຣມ, ເຄື່ອງມືກໍ່ສ້າງ ແລະ ລັກສະນະການແກ້ໄຂຂໍ້ມູນທີ່ກ້າວຫນ້າ
• ເຄື່ອງມື ແລະ ເອກະສານ ທາງ ອິນ ເຕີ ແນັດ ທີ່ ສົ່ງ ເສີມ ການ ຮຽນ ຮູ້, ການ ປະ ເມີນ ແລະ ການ ພັດທະນາ ໂປຣເເກຣມ ຢ່າງ ວ່ອງໄວ
ຫ້ອງສະຫມຸດແລະການສະຫນັບສະຫນູນ RTOS
• ຫໍສະຫມຸດ HAL (Hardware Abstraction Layer) ສໍາລັບການເລີ່ມຕົ້ນແລະການຄວບຄຸມອຸປະກອນທີ່ງ່າຍໆ
• ຫ້ອງສະຫມຸດ LL (Low-Layer) ສໍາລັບການເຂົ້າເຖິງລາຍລະອຽດ ແລະ ຄ່າໃຊ້ຈ່າຍຕໍ່າໃນໂປຣເເກຣມທີ່ຕ້ອງໃຊ້ເວລາ
• ການລວມເຂົ້າກັບ FreeRTOS, ເຮັດໃຫ້ມີການເຮັດວຽກຫຼາຍຢ່າງ, ການຈັດຕາຕະລາງເວລາຈິງ ແລະ ໂຄງສ້າງ firmware ທີ່ສາມາດຂະຫຍາຍໄດ້ສໍາລັບລະບົບຝັງທີ່ສະຫຼັບຊັບຊ້ອນ
ສະຖາປະນິກພາຍໃນ STM32

STM32 microcontrollers ໃຊ້ໂຄງສ້າງ modular ແລະ ຂະຫຍາຍຕົວໄດ້ເຊິ່ງອອກແບບມາເພື່ອປະສິດທິພາບ ແລະ ຄວາມປັບປ່ຽນ.
ARM Cortex-M Core
ຊຸດ STM32 ທີ່ແຕກຕ່າງກັນໃຊ້ແກນ Cortex-M ທີ່ແຕກຕ່າງກັນ, ຈາກ Cortex-M0 + ສໍາລັບພະລັງງານຕ່ໍາທີ່ສຸດ ຈົນເຖິງ Cortex-M7 ສໍາລັບໂປຣແກຣມທີ່ມີປະສິດທິພາບສູງ. ຫຼັກຈັດການກັບການດໍາເນີນຄໍາສັ່ງ, ການຂັດຂວາງ ແລະ ຂໍ້ຍົກເວັ້ນຜ່ານ NVIC (Nested Vectored Interrupt Controller).
ໂຄງສ້າງລົດເມ ແລະ ຄວາມຊົງຈໍາ
ອຸປະກອນ STM32 ໃຊ້:
• AHB (Advanced High-Performance Bus) ສໍາລັບການເຂົ້າເຖິງຄວາມຊົງຈໍາ ແລະ DMA
• APB (Advanced Peripheral Bus) ສໍາລັບການສື່ສານຂອບເຂດ
ຄວາມຊົງຈໍາແລະອຸປະກອນທັງຫມົດຖືກວາງແຜນໄວ້ໃນຊ່ອງຫວ່າງທີ່ຢູ່ທີ່ເປັນເອກະພາບ.
ລະບົບໂມງແລະການຈັດການພະລັງງານ
STM32 microcontrollers ມີລະບົບໂມງທີ່ປັບປ່ຽນໄດ້ເຊິ່ງສະຫນັບສະຫນູນທັງພາຍໃນແລະພາຍນອກ, ພ້ອມດ້ວຍ Phase-Locked Loops (PLLs) ທີ່ໃຊ້ເພື່ອສ້າງໂມງຂອງລະບົບຄວາມໄວສູງເມື່ອຕ້ອງການປະສິດທິພາບສູງກວ່າ. ຕົ້ນ ໂມງ ອະນຸຍາດ ໃຫ້ ອຸປະກອນ ແລະ ເຂດ bus ທີ່ ແຕກ ຕ່າງ ກັນ ແລ່ນ ໃນ frequency ທີ່ ບໍ່ ເພິ່ງ ອາ ໄສ, ເຮັດ ໃຫ້ ສາມາດ ຄວບ ຄຸມ ປະສິດທິພາບ ແລະ ການ ໃຊ້ ພະລັງ ໄດ້ ຢ່າງ ແນ່ນອນ.
ເພື່ອຫລຸດຜ່ອນການໃຊ້ພະລັງງານ, ອຸປະກອນ STM32 ໃຊ້ລະບົບ clock gating ແລະ dynamic frequency scaling, ອະນຸຍາດໃຫ້ປິດອຸປະກອນທີ່ບໍ່ໄດ້ໃຊ້ ຫຼື ເຂດໂມງທັງຫມົດໃນໄລຍະທີ່ບໍ່ໄດ້ໃຊ້. ຍົກ ຕົວ ຢ່າງ, ໃນ node sensor ທີ່ ໃຊ້ ໄຟ ລົດ ຊຶ່ງ ໃຊ້ ເວລາ ສ່ວນ ຫລາຍ ລໍຖ້າ ການ ວັດ ແທກ ເປັນ ບາງ ຄັ້ງ, ໂມງ ຂອງ ລະບົບ ສາມາດ ຫລຸດ ລົງ ເປັນ ສອງ ສາມ megahertz ຫລື ປ່ຽນ ໄປ ຫາ oscillator ພາຍ ໃນ ທີ່ ມີ ພະລັງ ຕ່ໍາ ໃນ ຂະນະ ທີ່ MCU ຍັງ ຢູ່ ໃນ mode ນອນ. ເມື່ອເກີດການຂັດຂວາງ, ໂມງສາມາດກັບຄືນໄປຫາຄວາມໄວສູງຂຶ້ນຢ່າງໄວວາເພື່ອດໍາເນີນຂໍ້ມູນ, ເຮັດໃຫ້ອາຍຸຂອງຫມໍ້ໄຟຟ້າຍາວນານຂຶ້ນໂດຍບໍ່ຕ້ອງເສຍສະລະການຕອບສະຫນອງ.
ປະເພດຄວາມຊົງຈໍາແລະການເກັບຮັກສາຂໍ້ມູນ
STM32 microcontrollers ລວມມີ:
• ຄວາມຊົງຈໍາ Flash ສໍາລັບການເກັບໂປຣແກຣມ
• SRAM ສໍາລັບຂໍ້ມູນໄລຍະເວລາ
• ລະບົບ ROM ສໍາລັບ bootloader ທີ່ສ້າງຂຶ້ນ
• ຈົດທະບຽນສໍາຮອງສໍາລັບຂໍ້ມູນທີ່ເກັບຮັກສາ
DMA ແລະ ລະບົບຍ່ອຍ Peripheral
ຜູ້ຄວບຄຸມ DMA ອະນຸຍາດໃຫ້ອຸປະກອນສົ່ງຂໍ້ມູນໂດຍກົງໄປແລະຈາກຄວາມຊົງຈໍາໂດຍບໍ່ຕ້ອງມີການແຊກແຊງຂອງ CPU, ປັບປຸງປະສິດທິພາບ ແລະ ຫລຸດຜ່ອນການໃຊ້ພະລັງງານ.
ການເລືອກ STM32 Microcontroller ທີ່ຖືກຕ້ອງ
ການເລືອກອຸປະກອນ STM32 ທີ່ເຫມາະສົມແມ່ນຂຶ້ນຢູ່ກັບຂໍ້ຮຽກຮ້ອງຂອງໂປຣແກຣມທີ່ກໍານົດໄວ້ຢ່າງຊັດເຈນ ແລະ ລໍາດັບຄວາມສໍາຄັນຂອງການອອກແບບ. ປັດໄຈສໍາຄັນທີ່ຕ້ອງພິຈາລະນາລວມເຖິງ:
• ຄວາມຕ້ອງການດ້ານປະສິດທິພາບ – ຊຸດທີ່ມີປະສິດທິພາບສູງເຊັ່ນ STM32F4 ຫຼື STM32H7 ແມ່ນເຫມາະສົມສໍາລັບວຽກທີ່ຫນັກຫນ່ວງໃນການຄອມພິວເຕີ, ການປັບປຸງສັນຍານໃນເວລາຈິງ ແລະ ລະບົບການຄວບຄຸມທີ່ສະຫຼັບຊັບຊ້ອນ.
• ຂໍ້ຈໍາກັດດ້ານພະລັງງານ – ຊຸດ STM32L ຖືກປັບປຸງໃຫ້ໃຊ້ພະລັງງານຕ່ໍາທີ່ສຸດ, ເຮັດໃຫ້ມັນເຫມາະສົມສໍາລັບໂປຣແກຣມທີ່ໃຊ້ໄຟຟ້າ ແລະ ປະສິດທິພາບພະລັງງານ.
• ຂໍ້ຮຽກຮ້ອງໃນການເຊື່ອມຕໍ່ – ອຸປະກອນເຊັ່ນ STM32WB ແລະ STM32WL ລວມເອົາເຕັກໂນໂລຊີ wireless ເຊັ່ນ Bluetooth® Low Energy ແລະ LoRa®, ຫລຸດຈໍານວນສ່ວນປະກອບພາຍນອກ.
• ເປົ້າຫມາຍຄ່າໃຊ້ຈ່າຍ – ຄອບຄົວລະດັບເລີ່ມຕົ້ນເຊັ່ນ STM32C0 ແລະ STM32G0 ໃຫ້ຄຸນລັກສະນະທີ່ເປັນປະໂຫຍດໃນລາຄາທີ່ຕ່ໍາກວ່າສໍາລັບການອອກແບບທີ່ມີຄວາມຮູ້ສຶກໄວຕໍ່ງົບປະມານ.
ການ ປະ ເມີນ ປັດໄຈ ເຫລົ່າ ນີ້ ຢ່າງ ລະມັດລະວັງ ໃນ ຕອນ ຕົ້ນ ຂອງ ຂັ້ນຕອນ ການ ອອກ ແບບ ຈະ ຊ່ອຍ ໃຫ້ ແນ່ ໃຈ ວ່າ ມີ ປະສິດທິພາບ ທີ່ ດີ ທີ່ ສຸດ, ປະສິດທິພາບ ຂອງ ພະລັງ, ການ ຂະຫຍາຍ ແລະ ຜົນ ປະໂຫຍດ ຂອງ ລາຄາ ແພງ.
ການສະຫລຸບ
STM32 microcontrollers ສະເຫນີການປະສົມປະສານທີ່ມີປະສິດທິພາບ, ຄວາມยืดหยุ่น ແລະ ການຂະຫຍາຍຕົວໃນຫຼາຍຮູບແບບ. ໂດຍການເຂົ້າໃຈໂຄງສ້າງ pin, ໂຄງສ້າງພາຍໃນ, ຄວາມແຕກຕ່າງຂອງຊຸດ ແລະ ລະບົບນິເວດການພັດທະນາ, ທ່ານສາມາດຕັດສິນໃຈຢ່າງຮອບຄອບ ແລະ ສ້າງລະບົບຝັງທີ່ເຊື່ອຖືໄດ້ ແລະ ມີປະສິດທິພາບ ທີ່ເຫມາະສົມກັບຂໍ້ຮຽກຮ້ອງການອອກແບບໃນປະຈຸບັນ ແລະ ໃນອະນາຄົດ.
ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]
STM32 ເຫມາະສົມສໍາລັບຜູ້ເລີ່ມຕົ້ນໃນລະບົບຝັງຕົວບໍ?
ແມ່ນແລ້ວ. STM32 ເປັນມິດກັບຜູ້ເລີ່ມຕົ້ນຂອບໃຈ STM32CubeMX, ເອກະສານທີ່ກວ້າງຂວາງ, IDE ຟຣີ ແລະ ການສະຫນັບສະຫນູນຊຸມຊົນທີ່ກວ້າງຂວາງ. ເຖິງແມ່ນວ່າມີພະລັງ, ເຄື່ອງມືພັດທະນາຂອງມັນເຮັດໃຫ້ການຕັ້ງຄ່າ, ການຕັ້ງຄ່າ pin ແລະ ການເລີ່ມຕົ້ນຂອງອຸປະກອນງ່າຍຂຶ້ນ, ເຮັດໃຫ້ຜູ້ຮຽນສາມາດເຂົ້າເຖິງໄດ້.
ຄວາມແຕກຕ່າງລະຫວ່າງบอร์ด STM32 ແລະ Arduino ແມ່ນຫຍັງ?
STM32 ຫມາຍເຖິງ chip microcontroller, ໃນຂະນະທີ່ board Arduino ເປັນລະບົບພັດທະນາທີ່ອາດໃຊ້ STM32, AVR ຫຼື MCU ອື່ນໆ. STM32 ສະ ເຫນີ ໃຫ້ ມີ ປະສິດທິພາບ ສູງ ກວ່າ, ການ ຄວບ ຄຸມ hardware ທີ່ ເລິກ ຊຶ້ງ ແລະ ລັກສະນະ ມື ອາຊີບ, ໃນ ຂະນະ ທີ່ Arduino ຈັດ ລໍາດັບ ຄວາມ ສໍາຄັນ ຂອງ ການ ໃຊ້ ງ່າຍ ແລະ ການ ສ້າງ ແບບຢ່າງ ໄວ.
STM32 microcontrollers ຕ້ອງມີລະບົບປະຕິບັດການບໍ?
ບໍ່. STM32 microcontrollers ສາມາດໃຊ້ໂປຣແກຣມເປືອຍເປົ່າໂດຍບໍ່ຕ້ອງໃຊ້ລະບົບປະຕິບັດການ. ເຖິງຢ່າງໃດກໍຕາມ, ສໍາລັບໂປຣເເກຣມທີ່ສະຫຼັບຊັບຊ້ອນ ຫຼື multitasking, ເຈົ້າສາມາດໃຊ້ລະບົບປະຕິບັດການໃນເວລາຈິງ (RTOS) ເຊັ່ນ FreeRTOS ເພື່ອຈັດການກັບວຽກ, ເວລາ ແລະ ຊັບພະຍາກອນຂອງລະບົບໃຫ້ມີປະສິດທິພາບຫຼາຍຂຶ້ນ.
ຂ້ອຍຈະຕັ້ງໂປຣແກຣມ microcontroller STM32 ເປັນເທື່ອທໍາອິດໄດ້ແນວໃດ?
ເພື່ອຂຽນໂປຣແກຣມ STM32 ຕາມປົກກະຕິແລ້ວເຈົ້າຈໍາເປັນຕ້ອງມີໂປຣແກຣມ ST-Link, STM32CubeIDE ແລະການເຊື່ອມຕໍ່ USB. STM32CubeMX ຈັດການກັບການຕັ້ງຄ່າ pin ແລະ clock, ຈາກນັ້ນກໍສ້າງໂປຣແກຣມເລີ່ມຕົ້ນ, ອະນຸຍາດໃຫ້ທ່ານເອົາໃຈໃສ່ກັບ logic ຂອງໂປຣແກຣມແທນທີ່ຈະຕັ້ງຄ່າໃນລະດັບຕໍ່າ.
STM32 microcontrollers ຍັງສາມາດຜະລິດໄດ້ດົນປານໃດ?
ອຸປະກອນ STM32 ຖືກອອກແບບມາເພື່ອໃຊ້ໄດ້ໃນໄລຍະຍາວ, ສ່ວນຫຼາຍຈະເກີນກວ່າ 10 ປີ. STMicroelectronics ຮັກສາ ນະ ໂຍບາຍ ທີ່ ເຂັ້ມ ແຂງ ໃຫ້ ແກ່ ຜະລິດພັນ ທີ່ ຍືນ ຍົງ, ເຮັດ ໃຫ້ STM32 ເຫມາະ ສົມ ສໍາລັບ ການ ອອກ ແບບ ອຸດສະຫະ ກໍາ, ການ ແພດ ແລະ ລົດ ທີ່ ຕ້ອງການ ການ supply ທີ່ ຫມັ້ນຄົງ ໃນ ໄລຍະ ທີ່ ຍາວ ນານ.