Finalize I2C and SPI control architecture
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user