Trouble getting values with I2C using HAL_Library

Former Member
Former Member

I cant get values with I2C using HAL_Library .I use HAL_I2C_Mem_Read and I cant manage ,maybe my adress wrong I didnt understand please help

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_I2C1_Init();
LCD_Init(_LCD_4BIT, _LCD_FONT_5x8, _LCD_2LINE );
Setup_Acc();
while (1)
{
//sprintf(abc,"%3.2f",sonuc1);
// LCD_Out(1,1,abc);
HAL_GPIO_WritePin(GPIOD, LED1_Pin, GPIO_PIN_SET);
HAL_I2C_Mem_Read(&hi2c1,ADXL345_deviceAdress_w,INT_SOURCE,I2C_MEMADD_SIZE_8BIT,a,1,1000);
HAL_Delay(200);
while((a[0] & 0x80) == 0)
{
HAL_Delay(200);
HAL_I2C_Mem_Read(&hi2c1,ADXL345_deviceAdress_w,INT_SOURCE,I2C_MEMADD_SIZE_8BIT,a,1,1000);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

0