Add the missing TPS2121 status pull-up (R108) and correct the power-mux docs
The power mux's status output had no pull-up, which broke the USB current budget interlock. TPS2121 ST is an open-drain output; the datasheet lists RST = 6-20 kOhm under Recommended Operating Conditions, alongside RILM, so it is an external part. ST is driven low only while IN2 (the J3 external 5 V header) is sourcing OUT, and is high impedance whenever IN1 (the J7 USB-C input) is sourcing. U10 gate 2 inverts MUX_ST into EXT_SELECTED, and MAIN_EN = USB_3A_OK OR EXT_SELECTED enables the 15 A core buck. With MUX_ST floating on USB-C power, a drift low asserts MAIN_EN no matter what the TUSB320 advertised, so the board would try to bring up the core rail on a 500 mA port. Every other open-drain net here already has its pull-up (R7/R8, R30, R33/R34, R98/R104/R105/R106); this one was missed. R108 (10 k, VCC3V3_AUX -> MUX_ST) is appended at the end of design_data.py rather than beside the mux: reference designators are assigned in call order, so inserting it mid-file would renumber every later resistor and invalidate the routed board. Placed at (53.0, 101.6), 2.4 mm from the U10 gate it holds up, on a site checked clear of existing copper, and routed with close_remaining.py. Also corrects POWER_TREE.md, which credited PR1 for giving the external input priority. PR1 = GND actually *disables* priority mode; CP2 (tied to VCC3V3_AUX) is what selects IN2. Since CP2 derives from the mux's own output the behaviour is two-phase - highest-voltage wins at cold start, IN2 unconditionally once the aux rail is up - so with both inputs connected there can be one seamless switchover at startup. Documented, with the numbers: both eFuses UV 3.98 V / OV 5.80 V, ILIM 2.69 A (USB-C) and 4.04 A (header), mux OV 5.69 V / ILIM 4.5 A. The two inputs are never summed: both eFuses block reverse current and the mux bonds exactly one input at a time. board_routed.kicad_sch/.kicad_sym are now gitignored byte copies of the tracked schematic; kicad-cli needs them beside the board for --schematic-parity, and deleting them in the previous commit had silently disabled that check. Verified: ERC 0/0, DRC 0 violations, 0 unconnected, every net one copper group, schematic parity unchanged at the 402 pre-existing warnings. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012KaTmCCxCEW4awsmXRNT1d
This commit is contained in:
+42
-5
@@ -16,11 +16,48 @@ J1 USB-C VBUS -> yalnızca yerel algılama (U5 VBUS_DET, FTDI_RESET_N bölücüs
|
||||
SYS5'e veya herhangi bir eFuse'a bağlı değil.
|
||||
```
|
||||
|
||||
Her iki eFuse yaklaşık 4.0 V UV ve 5.8 V OV eşiğine, kontrollü output slew'a,
|
||||
fault test noktasına ve true reverse-current blocking'e sahiptir. U9 4.5 A
|
||||
limitli power mux'tur; yakın geçerli girişlerde harici 5 V yolu önceliklidir.
|
||||
Böylece J7 ve J3 aynı anda bağlı olsa bile SYS5 her zaman tek bir kaynaktan
|
||||
beslenir, ikisi asla toplanmaz.
|
||||
Her iki eFuse yaklaşık 4.0 V UV (232k/100k) ve 5.8 V OV (383k/100k) eşiğine,
|
||||
kontrollü output slew'a, fault test noktasına ve true reverse-current
|
||||
blocking'e sahiptir. Akım limitleri: J7 USB-C yolu 2.69 A (R15 1.24k), J3
|
||||
harici yolu 4.04 A (R20 825R). U9 4.5 A limitli power mux'tur (R25 22.1k);
|
||||
kendi OV eşiği 5.69 V'tur (442k/100k).
|
||||
|
||||
**J7 ve J3 aynı anda bağlı olsa bile SYS5 her zaman tek bir kaynaktan
|
||||
beslenir, ikisi asla toplanmaz.** Bunu iki bağımsız engel garanti eder: her
|
||||
girişin kendi TPS259470A eFuse'unda true reverse-current blocking vardır, ve
|
||||
TPS2121 sırt sırta FET'lerle her an yalnızca bir girişi OUT'a bağlar.
|
||||
|
||||
### Öncelik hangi pinden geliyor
|
||||
|
||||
`PR1` GND'ye bağlıdır ve bu, TPS2121'de priority modunu **kapatır** (veri
|
||||
sayfası: "Connect to GND if not required"). Önceliği belirleyen pin `CP2`'dir
|
||||
ve `VCC3V3_AUX`'a bağlıdır. Tablo 9-3'e göre `CP2 >= VREF` ve `PR1 < VREF`
|
||||
iken çıkış **IN2**'dir, yani J3 harici girişi.
|
||||
|
||||
`CP2` mux'un kendi çıkışından türeyen bir raydan beslendiği için davranış iki
|
||||
fazlıdır:
|
||||
|
||||
| Faz | CP2 | Seçim kuralı |
|
||||
|---|---|---|
|
||||
| Soğuk açılış (VCC3V3_AUX henüz yok) | 0 V | VCOMP: yüksek gerilimli giriş kazanır, eşitlikte IN2 |
|
||||
| VCC3V3_AUX ayakta | 3.3 V | IN2 (harici 5 V) koşulsuz kazanır |
|
||||
|
||||
Yani ikisi de takılıyken ve soğuk açılışta USB-C daha yüksekse, VCC3V3_AUX
|
||||
geldiği anda harici girişe bir switchover olur. TPS2121 tam olarak bunun için
|
||||
tasarlanmıştır (seamless, tSW 100 us) ve SYS5'te 138 uF bulk vardır, dolayısıyla
|
||||
zararsızdır. Harici girişin ilk andan itibaren koşulsuz kazanması istenirse
|
||||
`CP2` `VCC3V3_AUX` yerine `EXT5_PROT`'tan sürülmelidir.
|
||||
|
||||
### ST pull-up (R108)
|
||||
|
||||
TPS2121 `ST` açık-drenç bir durum çıkışıdır ve veri sayfasının Recommended
|
||||
Operating Conditions bölümünde `RST` = 6-20 kohm harici pull-up ister. `ST`
|
||||
yalnızca IN2 çıkışı sürerken aktif olarak low'a çekilir; IN1 (USB-C) sürerken
|
||||
yüksek empedanstır. U10'un ikinci kapısı `MUX_ST`'yi ters çevirip
|
||||
`EXT_SELECTED` üretir ve `MAIN_EN = USB_3A_OK OR EXT_SELECTED` core buck'ı
|
||||
açar. Pull-up olmadan USB-C ile beslenirken bu kapı girişi havada kalır; low'a
|
||||
kayarsa TUSB320 ne ilan etmiş olursa olsun MAIN_EN kalkar ve kart 500 mA'lik
|
||||
bir portta core rayını açmaya çalışır. `R108` 10k bunu VCC3V3_AUX'a çeker.
|
||||
|
||||
USB güç yolunda TUSB320 (U35, J7 üzerinde) CC ilanını decode eder ve
|
||||
`TUSB_OUT1`/`TUSB_OUT2` üzerinden U10'a bildirir. `MAIN_EN`, yalnızca J7 3 A
|
||||
|
||||
Reference in New Issue
Block a user