# A63 灯板暗态初始化与逐项回读候选

状态：固件与主机模型通过；未烧录、未上电；FABRICATION_HOLD。

主循环复位恢复后先进入配置阶段，逐芯片对 0x00..0x39 的 58 项 MODE/LEDOUT/组控制/PWM/IREF 配置写入 0，再逐项读取验证，三芯片共 174 项。全部匹配后才启动异步诊断。MODE2 预期读值为 0x05，包含固定保留位且要求温度/错误状态清除；不写 CLRERR。MODE1 写后回读为 0，随后等待两个 1 ms 计数差再继续，以留出原厂 500 us 振荡器启动时间的余量。

配置阶段持续轮询，每事务/轮询间隔限制 5 ms，整段限制 500 ms；错误、回读不匹配、调度延误会取消事务、停止初始化、锁定运行故障并请求复位拉低。不能在同一次启动中自动重试。实际引脚异常时软件复位请求不能证明物理电平已经改变。

修正 A62 读取范围：PWMALL(0x3f)/IREFALL(0x40) 是只写寄存器，不允许读取；改为读取各 PWM/IREF 分项。OFFSET 与地址寄存器未包含在本次暗态初始化中；今后输出配置需要另行确定，不能将本状态作为完整点灯配置。

验证：ARM GCC 16.2.0 构建成功，text 21616、data 4、bss 3368 字节。静态镜像检查确认主程序→运行管理→暗态初始化→真实读写模块路径。主机 ASan/UBSan：50 项时钟检查、65,713 项读取检查、26 组三芯片读取模型、120 个运行场景、写入模块的 18 个完整帧/275 个阶段错误/65,536 个地址控制组合/27 种长度通过。新增暗态初始化共 528 场景：普通/计数溢出、174 个写入 NACK、174 个读取 NACK、174 个不匹配、轮询延迟、MODE2 固定位、完成后取消，以及事务及时但整段超过 500 ms 的截止验证。host_checks.log 记录前 527 场景，deadline_check.log 记录单独新增场景；run_host_checks.sh 包含全部 528 场景。

原厂依据：PCA9956B Rev1.2 Table7/8/9 说明只写总寄存器、MODE1 振荡器启动与 MODE2 固定保留位。https://www.nxp.com/docs/en/data-sheet/PCA9956B.pdf

上述为实际目标 C 模块配 MMIO 模型，不能证明实板 ACK/复位/总线波形、负载或光学效果。此前其他模块的全部回归及变异检查未全部重跑。LED 电源请求保持低、OE 高、IREF/PWM/LEDOUT 配置保持 0，不踢外部看门狗、不授予开灯许可。输出适配、实测电流/热限制、视觉闭环与整机效果仍未完成。

三款共 20 项实物效果要求仍未验证；每款 1000 台优先整机成本的目标不变，供应商成本报价未锁定。最新灯驱动板为 A59，CAD 全部 0 错误不等于实物验证。本轮没有购买、下单、Gerber/CAM 放行、烧录或上电。

下一步：实现有界异步 PWM/IREF 输出适配、回读和许可联动，并建立实物电流/温升/光学验收证据。完整目标保持为三款效果与参考产品一致。

包内含完整可编辑源码、bin/elf/map、反汇编、模型和日志。包根 sh run_host_checks.sh；目标目录 sh build.sh 使用 ARM GCC；SHA256-MANIFEST.json 校验文件。
