refactor: remove CH390 bitbang read path and sync manuals

This commit is contained in:
2026-04-02 14:36:29 +08:00
parent 81594c6520
commit 1ef1ba9490
5 changed files with 652 additions and 89 deletions
+4 -4
View File
@@ -19,7 +19,7 @@
5.`main()` 中移除重复 CH390 复位,避免启动阶段额外复位噪声。
6. 清理已确认 warning 来源,避免无效变量继续污染构建结果。
7. 增加 CH390 identity gate,避免在无效寄存器读回前继续执行默认配置和 PHY 初始化。
8. 增加 bit-bang 诊断读,专门区分 STM32 硬件 SPI 实现问题和板级总线/器件无响应问题
8. 增加 bit-bang 诊断读用于快速隔离问题,该临时调试路径已在当前代码中移除
## 实机关键证据
@@ -47,15 +47,15 @@ CH390 VID=0xFFFF PID=0xFFFF REV=0xFF NSR=0xFF LINK=0
CH390 NCR=0xFF RCR=0xFF IMR=0xFF INTCR=0xFF GPR=0xFF ISR=0xFF
```
### 3. bit-bang 读 CH390 仍为全 `0xFF`
### 3. 历史 bit-bang 对照结果(已归档)
在绕过 STM32 硬件 SPI 外设、直接用 GPIO 软件时序读取 `VIDL/VIDH/PIDL/PIDH/CHIPR`RTT 输出为:
早期调试中,曾绕过 STM32 硬件 SPI 外设、直接用 GPIO 软件时序读取 `VIDL/VIDH/PIDL/PIDH/CHIPR`RTT 输出为:
```text
CH390 bitbang VIDL=0xFF VIDH=0xFF PIDL=0xFF PIDH=0xFF CHIPR=0xFF
```
这一点非常关键,因为它说明:
该历史证据用于定位阶段,当前仅保留结论,不再保留对应代码路径。它说明:
1. 问题不再像单纯的 `SPI1` 模式寄存器或 HAL 事务实现错误。
2. 即使 MCU 直接软件驱动 `CS/SCK/MOSI`CH390 端仍未给出有效响应。