Finalize I2C and SPI control architecture

This commit is contained in:
2026-08-23 00:54:04 +02:00
parent f12b9f43bf
commit 3056e81669
18 changed files with 38798 additions and 18067 deletions
+96
View File
@@ -0,0 +1,96 @@
# 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