HAL 함수를 통해 쉽게 I2C 통신을 할 수 있다. 나의 경우, 이상할 정도로 I2C를 쓰는 일은 없었다, 대부분 SPI나 UART... 작은 사이즈의 OLED 디스플레이나 EEPROM 정도로 기억한다. 인터넷을 찾아보면 대다수가 AT24C02 같은 메모리 예제가 많을 것이다. 오늘은 TI사의 8bit DAC IC인 DAC5571를 구동하는 예제를 작성해본다. CubeIDE를 실행시키고 I2C1를 선택하면 다음과 같은 Configuration이 나타난다. -Master Fearues는 MCU가 마스터 역할일 때의 설정. -Slave Features는 MCU가 슬레이브 역할 일 때의 설정. DAC5571의 데이터 시트를 확인 한뒤, 기본 설정인 Standard Mode로 선택했다. 그 이상 사실 I2C는..