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]>
3 行
110 B
CMake
3 行
110 B
CMake
idf_component_register(SRCS "i2c_scan.c"
|
|
PRIV_REQUIRES esp_driver_i2c esp_driver_gpio)
|