Lecția stm 47

Astăzi vom continua să lucrăm cu un alt senzor, care combină două funcționalități - accelerometrul și giroscopul - LSM6DS3. De asemenea, este implementat folosind tehnologia MEMS. Instalat pe placa de expansiune STEVAL-MKI160V1. care la rândul său este introdus în placa de expansiune X-NUCLEO-IKS01A1. proiectat să lucreze cu placa de depanare Nucleo. Vom conecta această placă de evaluare la placa Nucleo STM32F401RE.







Acest giroscop accelerometru poate, împreună cu interfața I2C, să se conecteze utilizând interfața SPI. Dar vom folosi conexiunea specifică pentru I2C, deoarece această conexiune se desfășoară în bordul evaluării X-NUCLEO-IKS01A.

De asemenea, vom folosi acest senzor ca giroscop în această lecție, deoarece deja l-am conectat ca un accelerometru.







Acest giroscop în acest senzor are următoarele caracteristici tehnice în comparație cu cel precedent:

Sensibilitatea de 4.375 - 70 mdps / LSb (respectiv, limita inferioară a devenit mai bună);

Frecvența de măsurare este de 14,9 - 952 Hz.

Cu alți indicatori, registre, valori și alte detalii ale giroscopului, ne vom cunoaște în timpul programării sale.

vom crea un proiect din proiect finalizat în care am fost de lucru cu senzor accelerometru al acestui - din proiectul Accel_LSM6DS3, doar vom numi acest proiect, respectiv, sunt acum Gyro_LSM6DS3.

Rulați proiectul Cube MX. Vom schimba aici doar viteza USART.

Lecția stm 47

/ * CODUL UTILIZATORULUI ÎNCEPE 3 * /

Pentru versatilitatea de proiect ca, probabil, mai târziu, vom combina lucrul cu un accelerometru și un giroscop într-un proiect, redenumiți funcția Accel_Ini în fișierul pe lsm6ds0.c Accel_Gyro_Ini. Face același lucru cu prototipul și de apel în această funcție principală ().

Adăugați funcția de inițializare a giroscopului prin similitudinea funcției de inițializare a accelerometrului

void GyroInit (uint16_t InitStruct)







Articole similare

Trimiteți-le prietenilor: