docs: 新增 ADC 采样陷阱台账(TRAP-ADC-01/02)
把 2026-10-27 排查出的两个 ADC 采样陷阱沉淀成正式台账,按 docs/编号规范.md 的 TRAP-ADC-<nn> 编号,属主文档 docs/问题记录/ADC_Trap_Records.md。 TRAP-ADC-01:ADC 使能后闲置数秒才挂 DMA,导致 DMA 乒乓缓冲整体 +2 格相位旋转(槽 i 装的是 rank ((i+1) mod 9)+1)。全程无任何 编译或运行错误,只是数据整体错位两格,表象与「映射表写错」完全 一致,历史上据此误判过三轮。 条目重点记了那条判读陷阱:adcr[CH_i] == adcb[i] 成立不能证明通道 映射正确——它只证明拷贝循环是恒等映射,缓冲整体旋转时拷贝照样 恒等。判映射只能靠按通道号索引的独立真值(无 DMA 单通道读)。 附 9 行同开机对照证据表、5 种固件形态的 A/B 对照、修复方式、 回归判据与未证部分(微架构为何恰好丢 2 拍仍未证)。 TRAP-ADC-02:RTOS 运行期校准被 TIM3 TRGO 打断,adc1_calibrate() 返回 0xFFFF 超时哨兵。记了指纹判读要点(truth=65535 且 min 大于 max 是哨兵,不是满量程)与修法(校准期间屏蔽 EXTEN)。 关联登记三处: - docs/README.md 7.3 问题记录表新增一行 - 设计文档 4.5 节加反向链接到 TRAP-ADC-01(代码 -> 设计 -> 台账) - scripts/id_registry.json 的 TRAP 族 cursor_note 补 ADC 域 01~02 纯文档改动,不涉构建。
This commit is contained in:
@@ -520,7 +520,7 @@
|
||||
2
|
||||
],
|
||||
"check_dangling": true,
|
||||
"cursor_note": "分模块各自递增:NET 01~21(属主 docs/问题记录/CH395F_Trap_Records.md)、GD5F 01~07(GD5F2GQ5UE_Trap_Records.md)、RTC 01(SD2506_Trap_Records.md)。批 4(2026-10-21)已把空格形 `Trap NN` 与中文形 `陷阱 N` 统一成 `TRAP-<MOD>-<nn>`,数字不变、只补模块码(§7.1)。**已知盲区(登记而非静默放过)**:docs/硬件平台/V0.0_网表详细分析报告.md(5 处)与 V0.1_网表详细分析报告.md(1 处)里的 `Trap05` 语义确指 `TRAP-NET-05`(CH395F 与 RTL8305 自动协商不兼容)已于批 7 统一为 TRAP-NET-05(6 处,改名工具已解除对本目录的排除);本目录**仍不在门禁扫描语料内**:粗测有约 4200 处 R/C/D/J/X/U/T 位号,位号类型识别做完前纳入会让 --strict 天天为位号拦提交,那等于把闸门变成噪音源。",
|
||||
"cursor_note": "分模块各自递增:NET 01~21(属主 docs/问题记录/CH395F_Trap_Records.md)、GD5F 01~07(GD5F2GQ5UE_Trap_Records.md)、RTC 01(SD2506_Trap_Records.md)。批 4(2026-10-21)已把空格形 `Trap NN` 与中文形 `陷阱 N` 统一成 `TRAP-<MOD>-<nn>`,数字不变、只补模块码(§7.1)。**已知盲区(登记而非静默放过)**:docs/硬件平台/V0.0_网表详细分析报告.md(5 处)与 V0.1_网表详细分析报告.md(1 处)里的 `Trap05` 语义确指 `TRAP-NET-05`(CH395F 与 RTL8305 自动协商不兼容)已于批 7 统一为 TRAP-NET-05(6 处,改名工具已解除对本目录的排除);本目录**仍不在门禁扫描语料内**:粗测有约 4200 处 R/C/D/J/X/U/T 位号,位号类型识别做完前纳入会让 --strict 天天为位号拦提交,那等于把闸门变成噪音源。ADC 域 01~02(属主 docs/问题记录/ADC_Trap_Records.md,2026-10-27 新增:DMA 乒乓缓冲 +2 格相位旋转、RTOS 期校准被节拍打断)。",
|
||||
"adjacent_cues": [
|
||||
"Trap",
|
||||
"trap",
|
||||
|
||||
Reference in New Issue
Block a user