STM32
ไมโครคอนโทลเลอร์ STM32 คือ ไมโครคอนโทลเลอร์ที่ใช้ CPU ขนาด 32 บิตอยู่ภายในตัว ที่มีสถาปัตยกรรม ARM Cortex ของบริษัท ARM Holding ซึ่งเป็นบริษัทด้านเทคโนโลยีของอังกฤษที่มีสำนักงานใหญ่ในเมือง แคมบริดจ์ ประเทศอังกฤษ บริษัท STMicroelectronics ได้ซื้อลิขสิทธิ์การผลิต CPU ARM Cortex มาพัฒนาหน่วยความจำ Flash, SRAM และอุปกรณ์อื่นๆ โดย ARM Cortex นั้นจะแบ่งเป็นรุ่นต่างๆ ดังนี้ ARM Cortex-M0 ,M1,M2,M3,M4 และ R4 ที่ออกแบบเพื่อให้เป็นไมโครคอนโทลเลอร์เพื่อใช้งานด้านคอมพิวเตอร์ฝังตัว และ ARM Cortex-A5,A8และ A9 ที่เป็น CPU สำหรับใช้งานแอปพลิเคชั่นต่างๆ
โปรแกรม STM32CubeMX
STM32CubeMX คือ โปรแกรมเครื่องมือที่ช่วยในการกำหนดค่าต่างๆในการเขียนโปรแกรม
โดยภายในมีกราฟฟิกของ ARM Cortex ในรุ่นต่างๆเพื่อให้เราสามารถกำหนดการทำงานของไมโครคอนโทลเลอร์ให้ทำงานในรูปแบบต่างๆได้
เช่น UART, SPI, I/O, RTC, ADC , DAC เป็นต้น โดยโปรแกรมจะทำการสร้างไฟล์โปรเจคขึ้นมาให้ ภายในไฟล์นั้นจะมีโค้ดโปรแกรมที่เราทำการกำหนดการทำงานของ
STM32 ด้วยโปรแกรม STM32CubeMX มาให้แล้ว
โดยที่เราไม่ต้องเสียเวลามาทำการเขียนโปรแกรมให้กับ STM32 เอง
จากนั้นเราก็สามารถประยุกต์โปรแกรมได้ ซึ่งการโปรแกรมนั้นจะอยู่ภายใต้ HAL
Driver บนพื้นฐานของภาษา C เป็นหลัก และยังสามารถเลือกเขียนโปรแกรมบน
Software IAR หรือ KEIL ก็ได้ซึ่งจะกล่าวในบทความถัดไป
สามารถดาวน์โหลดคู่มือการใช้ HAL Driver ได้ที่นี่ >>>Download<<<
ไม่มีความคิดเห็น:
แสดงความคิดเห็น