arkadaşlar iyi günler,
stm32cubeMx hal lib kullanarak i2c ile mpu6050'den data okumaya çalışıyorum. Forumdaki konu başlıklarına baktım ve çoğunu uyguladım fakat yine de bir sonuç alamadım.
#define slaveAdrr 0xD0
TxData[1] = 0xF0;
HAL_I2C_Mem_Write(&hi2c1,slaveAddr,GYRO_CONFIG,I2C_MEMADD_SIZE_8BIT,(uint8_t*)&TxData[1],1,100);
HAL_Delay(50);
/* Gyro_Config ayarları yapılıyor... XG_ST --> 1 , YG_ST --> 1 , ZG_ST --> 1 , FS-SEL 10 (1000 dps) */
HAL_I2C_Mem_Read(&hi2c1,slaveAddr|0x01,GYRO_X_OUT_L,I2C_MEMADD_SIZE_8BIT,(uint8_t*)&RxData[0],1,10);
HAL_Delay(100);
HAL_I2C_Mem_Read(&hi2c1,slaveAddr|0x01,GYRO_X_OUT_H,I2C_MEMADD_SIZE_8BIT,(uint8_t*)&RxData[1],1,10);
/* X ekseni datası okunuyor... */
Dataları bir türlü çekemedim arkadaşlar. Bilmediğim,yapmadığım bir config ayarı falan mı var? Yardım ederseniz sevinirim.
Hocam hala güncelse
@Cemre. hocamın bir örnek kodu var ben kullanmıştım sorunsuz şekilde çalışıyordu https://maviled.wordpress.com/2016/02/17/cubemx-ile-i2c-projesi/
Teşekkürler hocam hallettim aslında
@Cemre. hocamın kodundan da yardım aldım birkaç yerde.