Stm lecke 47
Ma tovább dolgozunk egy másik érzékelővel, amely két funkciót - a gyorsulásmérőt és a giroszkópot - az LSM6DS3-öt kombinál. Ez a MEMS technológiával is megvalósul. Telepítve a STEVAL-MKI160V1 bővítőkártyára. amely viszont be van helyezve az X-NUCLEO-IKS01A1 bővítőlemezbe. Úgy tervezték, hogy együttműködjenek a debug tábla Nucleo. Ezt az értékelő táblát a Nucleo STM32F401RE fórumon csatlakoztatjuk.
Ez a gyorsulásmérő giroszkóp az I2C interfésszel együtt az SPI interfésszel is csatlakoztatható. De a kapcsolatot kifejezetten az I2C-hez használjuk, mivel ez a kapcsolat az X-NUCLEO-IKS01A értékelő táblán zajlik.
Ezen a láncon gyorshívónak is ezt a szenzort fogjuk használni, mivel már gyorsulásmérőhöz csatlakoztattuk.
Ebben az érzékelőben a gyűrű a következő műszaki jellemzőkkel rendelkezik az előzőhöz képest:
A 4.375 - 70 mdps / LSb érzékenység (az alsó határérték jobb lett);
A mérési frekvencia 14,9 - 952 Hz.
A gyroscope más mutatóival, regisztereivel, értékeivel és egyéb részleteivel megismerkedünk a programozás során.
hozzunk létre egy projektet a kész projekt, amelyben már dolgozik a gyorsulásmérő szenzor e - a projekt Accel_LSM6DS3, csak hívjuk ezt a projektet már rendre Gyro_LSM6DS3.
Futtassa a Cube MX projektet. Itt csak a USART sebességét fogjuk megváltoztatni.
/ * FELHASZNÁLÓI KÓD BEGIN 3 * /
A projekt sokoldalú, mint talán később a munka egy gyorsulásmérő és giroszkóp egy projektben, átnevezni Accel_Ini funkciót a fájl lsm6ds0.c Accel_Gyro_Ini. Ugyanez fog történni a prototípussal és ennek a funkciónak a hívásával a main () függvényben.
Add hozzá a giroszkóp inicializációs funkcióját a gyorsulásmérő inicializáló funkció hasonlóságával
void GyroInit (uint16_t InitStruct)