mpu6050 ve stm32f4

Başlatan Sya, 16 Şubat 2016, 16:23:57

Sya

Abiler raw datayı okumaya çalışıyorum da şu kod doğru mu acaba? Configürasyonlar tam fakat bazı forum sitelerinde sleep moddan alman lazım diyordu onun nasıl yapılacağını bilmiyorum.

void mpu6050()
{
   uint8_t data[6],accelerometerx,accelerometery,accelerometerz;
   uint8_t dat = 0x3B;
   
   HAL_I2C_Master_Transmit(&hi2c3, MPU6050, &dat , 6, 10000);   
   
   HAL_I2C_Master_Receive(&hi2c3, MPU6050, &data[0], 1, 10000);
   HAL_I2C_Master_Receive(&hi2c3, MPU6050, &data[1], 1, 10000);
   HAL_I2C_Master_Receive(&hi2c3, MPU6050, &data[2], 1, 10000);
   HAL_I2C_Master_Receive(&hi2c3, MPU6050, &data[3], 1, 10000);
   HAL_I2C_Master_Receive(&hi2c3, MPU6050, &data[4], 1, 10000);
   HAL_I2C_Master_Receive(&hi2c3, MPU6050, &data[5], 1, 10000);
   
   accelerometerx = (int16_t)(data[0] << 8 | data[1]);
   accelerometery = (int16_t)(data[2] << 8 | data[3]);
   accelerometerz = (int16_t)(data[4] << 8 | data[5]);
   
}

Acaba eksik bir şeyler mi var ?

Cemre.

Hocam doğru söylemişler pwr_mgmt_1 registerına önce 0x80 daha sonra 0x00 yazarsaniz ve arada 100ms falan beklerseniz modül aktif olur. Telefondayim şuan yeterli bilgiye ulaşamazsanı tekrar anlatırım PC'den.
Ben de iki gün uğraştım şuan sorunsuz çalışıyor discovery kit'de.

Cemre.

#2
Bir de bu şekilde okuyamazsiniz veriyi MemRead fonksiyonu ile hangi register.dan okuyacağınızı belirtmeniz gerekiyor.

mesaj birleştirme:: 17 Şubat 2016, 23:33:11

https://maviled.wordpress.com/2016/02/17/cubemx-ile-i2c-projesi/

Şurayı bir inceleyin, sorularınıza cevaplar bulacaksınız.

Sya

Teşekkürler cemre hocam..:)

şeriban

Hocam
 "mpu6050_map.h kütüphanesini ekliyorum ama hata veriyor. koda aynı zamanda .c dosyasınıda eklememe gerek var mı