Picproje Elektronik Sitesi

PICPROJE PROGRAMLAMA DERSLERİ => STM32 Örnekleri => Konuyu başlatan: Sya - 16 Şubat 2016, 16:23:57

Başlık: mpu6050 ve stm32f4
Gönderen: Sya - 16 Şubat 2016, 16:23:57
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 ?
Başlık: Ynt: mpu6050 ve stm32f4
Gönderen: Cemre. - 17 Şubat 2016, 22:19:34
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.
Başlık: Ynt: mpu6050 ve stm32f4
Gönderen: Cemre. - 17 Şubat 2016, 22:21:30
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.
Başlık: Ynt: mpu6050 ve stm32f4
Gönderen: Sya - 27 Şubat 2016, 15:17:08
Teşekkürler cemre hocam..:)
Başlık: Ynt: mpu6050 ve stm32f4
Gönderen: şeriban - 27 Aralık 2018, 17:08:06
Hocam
 "mpu6050_map.h kütüphanesini ekliyorum ama hata veriyor. koda aynı zamanda .c dosyasınıda eklememe gerek var mı