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.

Stm lecke 47

/ * 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)

Kapcsolódó cikkek