97 lines
2.1 KiB
Markdown
97 lines
2.1 KiB
Markdown
# HubAudio — I²C Bus Map
|
|
|
|
**Progetto:** HubAudio
|
|
**Revisione:** definitiva
|
|
**Data:** 2026-08-23
|
|
|
|
## Dispositivi I²C
|
|
|
|
| IC | Componente | Configurazione indirizzo | Indirizzo I²C (7-bit) |
|
|
|---|---|---|---:|
|
|
| U1 | BQ25896RTWR | Indirizzo fisso | `0x6B` |
|
|
| U2 | BQ27441DRZR-G1B | Indirizzo fisso | `0x55` |
|
|
| U4 | INA228AQDGSRQ1 | A0 = 0, A1 = 0 | `0x40` |
|
|
| U8 | INA228AQDGSRQ1 | A0 = 0, A1 = 1 | `0x41` |
|
|
| U17 | 24AA025E64 | A2 = 0, A1 = 0, A0 = 0 | `0x50` |
|
|
| U20 | TPS22994RUKT | ADDR3 = 0, ADDR2 = 0, ADDR1 = 0 | `0x20` |
|
|
| U23 | TPS22994RUKT | ADDR3 = 0, ADDR2 = 0, ADDR1 = 1 | `0x21` |
|
|
| U31 | TMP117NAIDRVR | ADDR = GND | `0x48` |
|
|
| U32 | TMP117NAIDRVR | ADDR = VCC | `0x49` |
|
|
| U33 | TMP117NAIDRVR | ADDR = SDA | `0x4A` |
|
|
| U37 | TMP117NAIDRVR | ADDR = SCL | `0x4B` |
|
|
|
|
## Address Map
|
|
|
|
| Indirizzo | IC | Dispositivo |
|
|
|---:|---|---|
|
|
| `0x20` | U20 | TPS22994 |
|
|
| `0x21` | U23 | TPS22994 |
|
|
| `0x40` | U4 | INA228 — Analog |
|
|
| `0x41` | U8 | INA228 — Digital |
|
|
| `0x48` | U31 | TMP117 — Power |
|
|
| `0x49` | U32 | TMP117 — ESP32 |
|
|
| `0x4A` | U33 | TMP117 — DSP |
|
|
| `0x4B` | U37 | TMP117 — Codec |
|
|
| `0x50` | U17 | 24AA025E64 |
|
|
| `0x55` | U2 | BQ27441 |
|
|
| `0x6B` | U1 | BQ25896 |
|
|
|
|
## TMP117
|
|
|
|
I quattro TMP117 utilizzano tutte le quattro configurazioni disponibili del
|
|
pin `ADDR`:
|
|
|
|
- **U31 — Power:** `ADDR → GND` → `0x48`
|
|
- **U32 — ESP32:** `ADDR → VCC` → `0x49`
|
|
- **U33 — DSP:** `ADDR → SDA` → `0x4A`
|
|
- **U37 — Codec:** `ADDR → SCL` → `0x4B`
|
|
|
|
Ogni TMP117 dispone di un condensatore di bypass locale da **100 nF**.
|
|
|
|
## INA228
|
|
|
|
- **U4 — Analog:** A0 = 0, A1 = 0 → `0x40`
|
|
- **U8 — Digital:** A0 = 0, A1 = 1 → `0x41`
|
|
|
|
## TPS22994
|
|
|
|
- **U20:** ADDR3 = 0, ADDR2 = 0, ADDR1 = 0 → `0x20`
|
|
- **U23:** ADDR3 = 0, ADDR2 = 0, ADDR1 = 1 → `0x21`
|
|
|
|
## EEPROM
|
|
|
|
**U17 — 24AA025E64**
|
|
|
|
```text
|
|
A2 = GND
|
|
A1 = GND
|
|
A0 = GND
|
|
|
|
→ 0x50
|
|
|
|
Indirizzi fissi
|
|
|
|
U1 — BQ25896: 0x6B
|
|
|
|
U2 — BQ27441: 0x55
|
|
|
|
Verifica collisioni
|
|
|
|
Non risultano collisioni tra gli indirizzi I²C assegnati.
|
|
|
|
Totale dispositivi I²C: 11
|
|
|
|
Indirizzi utilizzati: 11
|
|
|
|
0x20
|
|
0x21
|
|
0x40
|
|
0x41
|
|
0x48
|
|
0x49
|
|
0x4A
|
|
0x4B
|
|
0x50
|
|
0x55
|
|
0x6B
|