STM32F1

STM32F1, STMCubeMX, I2C, PCF8563

CoyoteUgly 2018. 8. 3. 20:20

STM32F1, STMCubeMX, I2C, PCF8563



0. 참고 사이트


1. 모듈



2. HW 연결

VCC 는 3V3입니다.


3. I2C 활성화


4. I2C 사용법

uint8_t txData[1];
uint8_t rxData[1];
HAL_StatusTypeDef res;

txData[0] = reg;
res = HAL_I2C_Master_Transmit(&hi2c1, (0x51 << 1), txData, sizeof(txData), HAL_MAX_DELAY);
       
if (res != HAL_OK)
{
    printf("getI2C: Not Okay[0x%x]\r\n", reg);
}       
       
res = HAL_I2C_Master_Receive(&hi2c1, (0x51 << 1), rxData, sizeof(rxData), HAL_MAX_DELAY);
if (res != HAL_OK)
{
    printf("getI2C: Not Okay[0x%x]\r\n", reg);
}
       
return rxData[0]; 


5. 소스


6. 결과 확인