...

반응형

I2C 센서를 여러개 붙여야 되는데 I2C 포트가 부족하거나
같은 종류의 센서를 여러개 붙이게 되면 ADDR 때문에 멀티플렉스(스위치)를 써야 될때가 있습니다

가장 손쉽게 구할수 있는게 TCA9548A인데요

 


사용법은 아주 간단합니다

A0~A2로 장비의 ADDR을 정해 준다음

해당 주소로 사용할 채널을 보내주면 됩니다

아두이노를 사용할 경우 첨부한 문서의 소스를 참고하면 되고

 

adafruit-tca9548a-1-to-8-i2c-multiplexer-breakout.pdf
3.13MB


stm32를 사용할 경우 아래 함수를 사용해서 원하는 I2C 채널을 선택해주고 사용하시면 됩니다

stm32에서는 설정한 ADDR 을 << 1 시프트 하는가 잊지 마시고요

HAL_I2C_Master_Transmit(&hi2c3,IC2_SWITCH_ADDR,사용할 채널,1,1000);
반응형