STM32FOCSDKv4.0 nove funkcije
STM32FOCSDKV4.0 je najnovija verzija biblioteke firmvera u 2014. Njegovo poboljšanje arhitekture je uglavnom jednostavnost upotrebe firmvera. Poboljšanje jednostavnosti upotrebe pomaže korisnicima da ubrzaju dizajn proizvoda i skrate razvojni ciklus. Ova dva faktora dobijaju elektronske kompanije. ključ uspeha. Da bi se poboljšala lakoća korišćenja alata za razvoj softvera, od softvera izvornog koda do PC grafičkog korisničkog interfejsa, STMicroelectronics Motor Control Ecosystem dodaje mnoge nove mogućnosti i dolazi sa setom razvojnih materijala, uključujući tehničku dokumentaciju, često postavljana pitanja i demo snimke. Dokumenti, primjeri softvera, slučajevi upotrebe, priručnici i videozapisi. Svi materijali se čuvaju u standardnim softverskim i firmware paketima. Korisnici mogu preuzeti softverski paket sa STMicroelectronics 'zvanične web stranice www.st.com. Ako je potreban kompletan izvorni kod jezika C, korisnik se mora prijaviti lokalnom predstavništvu STMicroelectronics.
Ekosistem STM32FOCSDKV4.0 uključuje dva alata za brz i efikasan dizajn: biblioteka firmware-a i PC grafički korisnički interfejs.
Od jeftinog 48MhzCortex-M0STM32F030x, do STM32F30x sa integrisanim analognim IP modulima, do najsavremenijih 180MhzCortex-M4STM32F4 koji podržava instrukcije s pomičnim zarezom, prestižni STM32 biblioteka upravljačkog programa za vektorsku kontrolu podržava celu STM32F porodicu. Od malih motora za medicinsku upotrebu do velikih servo motora za fabričku automatizaciju ili električnu vuču, STM32 pokriva širok spektar aplikacija za kontrolu motora. Za razliku od drugih brendova rješenja za upravljanje motorima, STM32FOC knjižnica firmvera koristi objektno-orijentirani pristup, zbog čega ST-ova knjižnica firmware-a podržava različite obitelji mikrokontrolera.
Pored zadržavanja rigoroznih prednosti prethodne verzije sloja za apstrakciju softvera, V4.0 takođe pojednostavljuje radne prostore, smanjujući broj stavki po konfiguraciji. Pored toga, IDE razvojna okolina koju podržava biblioteka firmware-a je bila samo IAREmbeddedWorkbench, a sada podržava KEILMicrovision integrisano razvojno okruženje.
Aplikacijski programski interfejs za kontrolu motora (API) je vodeća tehnologija prethodne verzije, a API u novoj verziji dodaje nove značajke. Osim toga, nova verzija paketa dodaje skup primjera softvera. Korisnici mogu koristiti funkcije izvedene iz API-ja kontrole motora za implementaciju tipičnih slučajeva upotrebe za upotrebu u konačnom dizajnu aplikacije, kao što su:
• Podesite referentnu vrijednost brzine prema analognom ulaznom naponu;
• Izlazni PWM signal je proporcionalan mjerenju brzine;
• Modifikovati parametre kao što su propusni opseg kontrolera u realnom vremenu;
• Izmijenite parametre senzora brzine i senzora položaja upravljačke petlje u realnom vremenu
Sav kod potreban za implementaciju ove funkcionalnosti je u primjerima softvera, može se koristiti kao osnova za kreiranje složenijih projekata, ili kao referentni vodič za razumijevanje logike samog API-ja. Biblioteka kontrole motora udvostručuje se kao crna kutija, ukazujući na to kako izdavati naredbe motoru, kao što je pokretanje, zaustavljanje ili usporavanje. Takođe se može koristiti za primanje signala povratne sprege motora, kao što su merenje brzine, obrtnog momenta ili snage. Knjižnica firmware-a takođe omogućava korisnicima da se fokusiraju na vrhunski R&D i dizajniraju različita rješenja sa specifičnim strateškim znanjem.

Slika 3: Korisnički interfejs MCSDK4.0
U verziji 4.0, korisničko sučelje firmvera ima dva komunikacijska kanala. Ako je kontrolna ploča opremljena LCD ekranom, može se implementirati lagani (mali kod) LCD grafički korisnički interfejs. Jednostavan LCD omogućava korisnicima fleksibilnije prilagođavanje grafičkog korisničkog interfejsa i dodavanje više interakcije korisničkog firmvera. Ako kontrolna ploča nema LCD ekran, komunikacijski kanal u realnom vremenu može se uspostaviti između firmvera i računala putem USART-a. V4.0 takođe uspostavlja brzi jednosmerni komunikacioni kanal koji omogućava firmveru da kontinuirano šalje podatke na računar maksimalnom brzinom bez kontrolnih bajtova za praćenje brzih promena.





