วันจันทร์ที่ 19 มกราคม พ.ศ. 2558

Introduction STM32 and STM32CubeMX (แนะนำ STM32 และ STM32CubeMX)

         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<<<

ไม่มีความคิดเห็น:

แสดงความคิดเห็น