În funcție de microcontrolerul vostru, atunci când utilizați unealta de configurare a sistemului Kinetis Expert (KEX) pentru a genera o versiune a KSDK, veți avea opțiunea de a include drivere și exemple de aplicații pentru o varietate de senzori NXP.
ISSDK oferă o interfață mult mai simplă decât interfața ISF (Intelligent Sensing Framework) oferită în trecut de Freescale, acum NXP.
În funcție de senzorii de pe fiecare placă, sunt incluse exemple de aplicații pentru plăcile de extensie de senzori.
Pentru primele trei rânduri din tabelul alăturat, puteți găsi exemple disponibile în “NXP Sensor Fusion for Kinetis MCUs”, versiunea 7.00.
Mediile de dezvoltare suportate includ:
• Kinetis Design Studio IDE v3.2
• IAR Embedded Workbench pentru ARM versiunea 7.50.1
• MDK-ARM Microcontroller Development Kit (Keil)® 5.17
• Suport Makefiles cu GCC revizia 4.9-2015-q3-update de la ARM Embedded
• Atollic® TrueSTUDIO® 5.4.0
Exemplele de Pedometre sunt suportate numai de IAR.
Driverele sunt incluse pentru următorii senzori:
Cod de identficare Tipul senzorului Interfață
FXAS21002C Giroscop SPI și I2C
FXLC95000CL Accelerometru inteligent SPI și I2C
FXLS8471Q Accelerometru digital SPI și I2C
FXOS8700C Accelerometru digital SPI și I2C
și Magnetometru
MAG3110 Magnetometru digital I2C
MMA8451Q
MMA8452Q Accelerometru digital I2C
MMA8453Q
MMA8491Q Accelerometru digital I2C
MMA8652FC Accelerometru digital I2C
MMA8653FC
MMA9553L Accelerometru inteligent I2C și SPI
MPL3115A2 Senzor digital de presiune I2C
Plăci de dezvoltare acceptate:
Sensor Kit Freedom Development Board Plăci de extensie cu senzori
FRDM-K22F-AGM01 FRDM-K22F FRDM-STBC-AGM01
FRDM-K64F-AGM01 FRDM-K64F FRDM-STBC-AGM01
FRDM-K64F-MULT2B FRDM-K64F FRDM-FXS-MULT2B
FRDM-KL25Z-A8471 FRDM-KL25Z FRDMSTBC-A8471
FRDM-KL25Z-A8491 FRDM-KL25Z FRDMSTBC-A8491
FRDM-KL25Z-P3115 FRDM-KL25Z FRDMSTBC-P3115
FRDM-K22F-SA9500 FRDM-K22F FRDM-STBC-SA9500
Obținerea unui ISSDK se face simplu. Accesați pagina www.kex.nxp.com și conectați-vă folosind link-ul din dreapta sus:
Odată autentificat, selectați butonul “Build and SDK”:
Puteți obține porțiuni de ISSDK fie selectând butonul “Boards” fie “Kits” din fereastra următoare. Vă sugerez să selectați “Boards” deoarece vă va oferi conținut într-un singur pas pentru toate shield-urile cu senzori pe care le suportă.
Alegeți placa de bază din lista care apare.
Amintiți-vă că ISSDK nu este suportat de toate plăcile, ci numai de cele din lista de mai sus.
Acum este momentul pentru a specifica configurația voastră. Vă recomand:
1. Bifați ISSDK (în caz contrar, de ce sunteți aici?)
2. Verificați FreeRTOS (utilizat pentru proiecte cu Fuziune de Senzori)
3. Selectați “All Toolchains”
4. Și numai apoi faceți clic pe “Build SDK Package”
În cele din urmă, veți primi o notificare prin e-mail că fișierul KSDK kit este disponibil pentru descărcare. Faceți clic pe tab-ul ‘software vault’ pentru a actualiza toate informațiile în funcție de preferințele voastre pentru a activa pictograma de descărcare în cazul în care nu este vizibilă/activă, iar în final, faceți clic pe pictograma de descărcare pentru kit-ul vostru.
Vi se va solicita să acceptați termenii licenței.
Descărcați fișierul și apoi dezarhivați-l.
Acum ar trebui să aveți instalarea ISSDK completă.
Figura următoare prezintă structura FRDM-K64F
KSDK. Ați putea începe prin a explora cele două foldere indicate, deoarece acestea conțin exemple de programe. Fiecare exemplu din dosarul ‘driver examples’ vă arată cum să vă interfațați cu doar un singur dispozitiv. Veți găsi aplicații complete în directorul boards/issdk_examples.
În cazul în care nu ați creat configurația dorită, pur și simplu ștergeți directorul creat la pasul de dezarhivare, reveniți la www.kex.nxp.com, ștergeți intrările și configurația anterioară și începeți una nouă. Atunci când doriți să configurați mai multe plăci, ar fi bine să păstrați mai multe variante de KSDK-uri, instalate într-un director comun pe hard-disk-ul PC-ului vostru.
de Mike Stanley
Systems Engineer
NXP Semiconductors
Despre autor:
Mike Stanley dezvoltă algoritmi avansați și aplicații cu microcontrolere și senzori, inclusiv fuziune de senzori și analiză de date pentru senzori.
Este membru fondator al comunității “MEMS Industry Group’s Accelerated Innovation” și contribuie la definirea parametrilor de performanță ai senzorilor pentru standardul IEEE 2700-2014. Este co-autor al unui capitol privind senzorii inteligenți din manualul “Measurement, Instrumentation, and Sensors Handbook” (volumul doi) și ține conferințe pe teme de senzori. Atunci când temperatura din Arizona scade sub 37°C, îl veți puteți vedea pe Mike zburând la bordul quadcopterului său – F450.
NXP Semiconductors | www.nxp.com