[STM32] I2C 설정, 사용법 그리고 파형

2022년 01월 04일 by 진아사랑해

    [STM32] I2C 설정, 사용법 그리고 파형 목차
반응형

CubeMX에서의 설정은 다음과 같다

I2C1의 설정을 보여주고 있다

특이 사항이 없다면 별다른 설정없이 속도만 맞추면 된다

 

HAL_I2C_Master_Transmit(&hi2c1, ADR, &data, 1, 1000); 명령을 사용하는 경우

I2C 장비에서 응답(Acknowledge)를 보내주지 않은 파형이다

이 경우에 I2C 함수에서는 HAL_ERROR를 리턴한다 

SCL의 9번째 클럭에서 SDA에 High 값이 나오고 있다

 

HAL_I2C_Master_Transmit(&hi2c1, ADR, &data, 1, 1000); 명령을 사용하는 경우

센서가 I2C 명령에 응답(Acknowledge)를 한 경우이다

9번째 SCL에서 SDA가 Low로 되어 있다

 

HAL_I2C_Mem_Read(&hi2c1, _ADDR, command, I2C_MEMADD_SIZE_8BIT, data, 7, 1000);을 사용한 경우

다수의 데이타를 보내는 경우의 파형이다

 

즐거운 시간되세요

 

 

 

 

 

반응형