작성
·
334
1
unsigned char devAddress = ((page*16)>>8)<<1 | 0xA0;
HAL_I2C_Mem_Write(&hi2c1, devAddress, wordAddress, I2C_MEMADD_SIZE_8BIT, &data[0], sizeof(data), 1);
HAL_I2C_Mem_Read(&hi2c1, devAddress, wordAddress, I2C_MEMADD_SIZE_8BIT, &data[0], sizeof(data), 1);
이 부분에서, R/W bit(don't care) 때문에 "<<1" 한 것은 이해하겠는데, 해당 devAddress를 바로 I2C Write 함수에 넣으면
R/W bit는 '0'이 되어 항상 쓰기 아닌가요?
이 부분이 I2C Read에도 그대로 적용되어서 R/W bit에는 계속 '0'이 들어갈텐데 어떻게 Read를 하는지 궁금합니다.