tca9548a not responding
- March 18, 2026
- 1 reply
- 275 views
I have a STM32WB55 board where I have two I2C connections:
1. LSM6DSO IMU
2. TCA9548A with downstream I2C to hall sensors
The TCA9548A I2C multiplexer does not ACK when addressed. The firmware scans 0x70 (this should be correct already)–0x77 and gets no ACK. The LSM6DSO IMU on the same MCU works, so the MCU is fine; only the TCA9548A path fails. the A0, A1, A2 are all grounded, RESET pin is pulled up to VCC with the appropriate resistor, VCC and GND are wired correctly as well (~3.3V). TCA on PB8 (SCL) and PB9 (SDA) pins of the STM32WB55, each with 4.7k pull-up resistors to VCC. I even changed the PB8 PB9 pins to software I2C and back to hardwawre I2C, but no luck; I did even deeper diagnosis, and it is just that TCA9548A never ACKs at any address 0x70–0x77.
The data is collected via BLE, the exact steps since I obtained the PCB are as follows:
1. Upgraded firmware on:
> FUS: stm32cubewb-v1-24-0\\\\STM32Cube_FW_WB_V1.24.0\\\\Projects\\\\STM32WB_Copro_Wireless_Binaries\\\\STM32WB5x\\\\stm32wb5x_FUS_fw.bin
> BLE: \\stm32cubewb-v1-24-0\\STM32Cube_FW_WB_V1.24.0\\Projects\\STM32WB_Copro_Wireless_Binaries\\STM32WB5x\\stm32wb5x_BLE_Stack_full_fw.bin in that order.
2. I verified by clicking on "read FUS info", FUS version: v2.2, STACK version: v1.24, STACK address: 0x80D0000, FUS operator: v3.1.0. And then I clicked "start wireless stack".
3. After all that, I went over to STM32CUBEIDE to flash my code, which lets assume has no problems. So the result was: BLE works, IMU works, TCA no ACK.
I have attached a screenshot of the PCB file and also the stm32programmer FUS status. I'm struggling to understand why TCA isn't responding, any help would be appreciated.
