固件:首次上板修三处(Hub 复位 / 空槽不走总线 / 关 I²C 驱动日志)+ I²C 扫描工具
2026-09-27 底板上板(未插刀片)发现: - HUB_RST 只在上电复位(ESP_RST_POWERON)时脉冲。原先每次重启都脉冲, esptool 经 USB 复位芯片即把自己的 COM 口断掉,只能走 J33 手动下载。 实测:USB 复位(原因 11)后日志「不动 HUB_RST#」,COM 口全程不掉。 - t_safety 空槽不走总线。原先五路无条件读,空槽 NAK 每次十几 ms, 槽 1 就吃光 10 ms 整圈预算,槽 2~5 与主干输入侧 0x43 一圈都没读到。 新用例 test_empty_slots_are_never_touched_and_the_input_still_reads(去掉修复即红)。 - 关掉 i2c.master 驱动日志:NAK 日志在持锁期间同步打印,拖垮 20 ms 节拍。 失败仍计入 t_safety 的 i2c_err。 - 上板结果:空机 skipped=0 i2c_err=0 过载 0 最迟 0 ms。 tools/i2c_scan:独立的只读扫描固件(主干 + mux 8 通道,读身份寄存器,不写任何输出)。 实测主干 0x22/0x23/0x43/0x4A/0x4B/0x70 全在,另有 0x47 应答(推测 DAC63204 广播地址)。 Co-Authored-By: Claude Opus 5.5 <[email protected]>
这个提交包含在:
@@ -233,7 +233,7 @@ R2 的事实来源是 `.claude/_esp32_pinmap.json` 的 `r2_base`(脚号 →
|
||||
| `MUX_RST#` | 33 | **IO40** | 无 | R2 新增,3V3 上拉(R611)⇒ 低 = 复位 TCA9548A |
|
||||
| `INT#` | 32 | **IO39** | IO38(`IOEXP_INT#`) | 五片刀片 PCA9555 的 INT# **wire-OR**(R604 上拉)⇒ 低 = 有某片报中断,**看不出是哪片** |
|
||||
| `INA_ALERT` | 31 | **IO38** | 无(R1 走 PCA9555 P0.6) | 只有**底板输入侧 U13** 一片的 ALERT(R605 上拉) |
|
||||
| `HUB_RST` | 12 | **IO8** | 无(R1 走 595) | 上拉到 `+3V3_HUB`(R716)⇒ 低有效。**只在启动自检脉冲一次,运行期不许动**(D13 代价 2) |
|
||||
| `HUB_RST` | 12 | **IO8** | 无(R1 走 595) | 上拉到 `+3V3_HUB`(R716)⇒ 低有效。**只在上电复位(`ESP_RST_POWERON`)时脉冲一次,其余复位原因与运行期都不许动**(D13 代价 2;2026-09-27 上板改:原先每次重启都脉冲,esptool 经 USB 复位即断口) |
|
||||
| `UP_VBUS_DET` | 6 | **IO6** | IO47 | R721/R722 分压 |
|
||||
| `NTC1` / `NTC2` | 4 / 5 | **IO4 / IO5** | IO1 / IO2 | 仍是 ADC1(R660/R661 上拉分压) |
|
||||
| `FAN_PWM` | 24 | **IO47** | IO18 | 两个风扇座共用 |
|
||||
|
||||
在新工单中引用
屏蔽一个用户