- [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);을 사용한 경우
다수의 데이타를 보내는 경우의 파형이다
즐거운 시간되세요
반응형
'STM32' 카테고리의 다른 글
[touchGFX]응용 프로그램 데이터 화면 출력 (0) | 2022.01.05 |
---|---|
[touchGFX]프로젝트 디렉토리를 복사하여 사용하는 경우 수정할 내용 (0) | 2022.01.05 |
[STM32]타이머 (General Timer TIM7) 사용하기 (2) | 2021.12.31 |
[STM32CUBEIDE]한글 출력 (0) | 2021.12.01 |
[STM32CubeIDE]error: invalid storage class for function (0) | 2021.11.26 |