คุณสมบัติใหม่ STM32FOCSDKv4.0
STM32FOCSDKV4.0 เป็นเวอร์ชั่นล่าสุดของไลบรารีเฟิร์มแวร์ในปี 2014 การปรับปรุงสถาปัตยกรรมส่วนใหญ่ใช้งานง่ายของเฟิร์มแวร์ การเพิ่มความสะดวกในการใช้งานช่วยให้ผู้ใช้เพิ่มความเร็วในการออกแบบผลิตภัณฑ์และตัดวงจรการพัฒนาให้สั้นลง ปัจจัยทั้งสองนี้ได้มาจาก บริษัท อิเล็กทรอนิกส์ กุญแจสู่ความสำเร็จ เพื่อปรับปรุงความง่ายในการใช้เครื่องมือพัฒนาซอฟต์แวร์ตั้งแต่ซอร์สโค้ดไปจนถึงซอฟต์แวร์ส่วนต่อประสานกราฟิกกับผู้ใช้ของพีซี STMicroelectronics Motor Control Ecosystem ได้เพิ่มคุณสมบัติใหม่มากมายและมาพร้อมกับชุดของวัสดุการพัฒนารวมถึงเอกสารทางเทคนิคคำถามที่พบบ่อยและการสาธิต เอกสารตัวอย่างซอฟต์แวร์การใช้เคสบทช่วยสอนและวิดีโอ วัสดุทั้งหมดจะถูกเก็บไว้ในซอฟต์แวร์มาตรฐานและแพคเกจเฟิร์มแวร์ ผู้ใช้สามารถดาวน์โหลดแพ็คเกจซอฟต์แวร์ได้จากเว็บไซต์ทางการของ STMicroelectronics หากต้องการซอร์สโค้ดภาษา C ที่สมบูรณ์ผู้ใช้จะต้องนำไปใช้กับสำนักงานตัวแทน STMicroelectronics ในพื้นที่
ระบบนิเวศของ STM32FOCSDKV4.0 นั้นมีสองเครื่องมือสำหรับการออกแบบที่รวดเร็วและมีประสิทธิภาพ: ไลบรารีเฟิร์มแวร์และซอฟต์แวร์ส่วนต่อประสานกราฟิกกับผู้ใช้ของพีซี
จาก 48MhzCortex-M0STM32F030x ที่คุ้มค่าไปจนถึง STM32F30x พร้อมโมดูล IP แบบอะนาล็อกในตัวไปจนถึง 180MhzCortex-M4STM32F4 ที่ทันสมัยรองรับเฟิร์มแวร์ห้องสมุดตระกูล STM32F ตั้งแต่มอเตอร์ขนาดเล็กสำหรับใช้ในทางการแพทย์ไปจนถึงมอเตอร์เซอร์โวขนาดใหญ่สำหรับระบบอัตโนมัติในโรงงานหรือแรงฉุดไฟฟ้า STM32 ครอบคลุมการควบคุมมอเตอร์ที่หลากหลาย แตกต่างจากโซลูชั่นควบคุมมอเตอร์ยี่ห้ออื่น ๆ ห้องสมุด STM32FOC เฟิร์มแวร์ใช้วิธีการเชิงวัตถุซึ่งเป็นสาเหตุที่ห้องสมุดเฟิร์มแวร์ของ ST สนับสนุนตระกูลไมโครคอนโทรลเลอร์ที่แตกต่างกัน
นอกเหนือจากการรักษาความได้เปรียบอย่างเข้มงวดของซอฟต์แวร์ Abstraction Layer รุ่นก่อนหน้า V4.0 ยังลดความซับซ้อนของพื้นที่ทำงานลดจำนวนรายการต่อการกำหนดค่า นอกจากนี้สภาพแวดล้อมการพัฒนา IDE ที่สนับสนุนโดยไลบรารีเฟิร์มแวร์ที่ใช้เป็นเพียง IAREmbeddedWorkbench และตอนนี้สนับสนุนสภาพแวดล้อมการพัฒนาแบบรวม KEILMicrovision
Motor Application Application Programming Interface (API) เป็นเทคโนโลยีสำคัญของรุ่นก่อนหน้าและ API ในเวอร์ชั่นใหม่จะเพิ่มคุณสมบัติใหม่ นอกจากนี้เวอร์ชั่นใหม่ของแพ็คเกจยังเพิ่มชุดของตัวอย่างซอฟต์แวร์ ผู้ใช้สามารถใช้ฟังก์ชั่นที่ได้รับจาก Motor Control API เพื่อใช้เคสทั่วไปสำหรับใช้ในการออกแบบแอพพลิเคชั่นขั้นสุดท้ายเช่น:
•ตั้งค่าอ้างอิงความเร็วตามแรงดันไฟฟ้าอินพุตแบบอะนาล็อก;
•สัญญาณ PWM เอาต์พุตเป็นสัดส่วนกับการวัดความเร็ว
•แก้ไขพารามิเตอร์เช่นแบนด์วิดท์ตัวควบคุมแบบเรียลไทม์
•ปรับเปลี่ยนเซ็นเซอร์ความเร็วและพารามิเตอร์เซ็นเซอร์ตำแหน่งของการควบคุมวงในเวลาจริง
รหัสทั้งหมดที่จำเป็นสำหรับการใช้งานฟังก์ชั่นนี้อยู่ในตัวอย่างซอฟต์แวร์สามารถใช้เป็นพื้นฐานสำหรับการสร้างโครงการที่ซับซ้อนมากขึ้นหรือเป็นคู่มืออ้างอิงเพื่อทำความเข้าใจกับตรรกะที่อยู่เบื้องหลัง API เอง ไลบรารีควบคุมมอเตอร์มีขนาดเป็นสองเท่าเป็นกล่องดำระบุวิธีการออกคำสั่งไปยังมอเตอร์เช่นเริ่มหยุดหรือชะลอตัวลง นอกจากนี้ยังสามารถใช้เพื่อรับสัญญาณป้อนกลับจากมอเตอร์เช่นความเร็วแรงบิดหรือการวัดกำลังงาน ห้องสมุดเฟิร์มแวร์ยังช่วยให้ลูกค้าสามารถมุ่งเน้นไปที่การวิจัยและพัฒนาระดับสูงและการออกแบบโซลูชั่นที่แตกต่างพร้อมความรู้เชิงกลยุทธ์ที่เฉพาะเจาะจง

รูปที่ 3: ส่วนต่อประสานผู้ใช้ MCSDK4.0
ในเวอร์ชัน 4.0 ส่วนติดต่อผู้ใช้เฟิร์มแวร์มีช่องทางการสื่อสารสองช่อง หากแผงควบคุมติดตั้งหน้าจอ LCD สามารถใช้ส่วนต่อประสานกราฟิกกับผู้ใช้แบบกราฟิก LCD ที่มีน้ำหนักเบา (ขนาดเล็ก) จอแอลซีดีที่เรียบง่ายช่วยให้ผู้ใช้สามารถปรับแต่งส่วนต่อประสานกราฟิกกับผู้ใช้ได้อย่างยืดหยุ่นและเพิ่มปฏิสัมพันธ์ของเฟิร์มแวร์ผู้ใช้มากขึ้น หากแผงควบคุมไม่มีหน้าจอ LCD ช่องทางการสื่อสารแบบเรียลไทม์สามารถสร้างขึ้นได้ระหว่างเฟิร์มแวร์และพีซีผ่านทาง USART V4.0 ยังสร้างช่องทางการสื่อสารทางเดียวที่รวดเร็วที่ช่วยให้เฟิร์มแวร์สามารถส่งข้อมูลไปยังพีซีอย่างต่อเนื่องในอัตราสูงสุดโดยไม่ต้องมีไบต์ควบคุมสำหรับการตรวจสอบตัวแปรที่เปลี่ยนแปลงอย่างรวดเร็ว





