# 灯具出厂参考校准与名义诊断换算 A44

状态：本地主机数值/寄存器集成测试及ARM完整构建通过，FABRICATION_HOLD。A43电源板+A39安全板对应固件候选A44；校正参考电压并输出名义电压/电流/NTC电阻诊断，尚未完成实际前端校准、温度曲线或LED授权控制。三款20项功能效果仍0项实测确认。

## 已实际接入

main读取STM32G030的16bit VREFINT_CAL出厂字，地址0x1FFF75AA，参考校准电压3.0V。ARM反汇编核对main调用读取函数和16bit访问地址；实际设备字未读过，主机输入的是模拟校准字。

主循环/完整串口消息前的安全采样路径在A42完整原始帧有效时调用`lamp_measurement_from_frame`，计算VDDA=3.0V×cal/rawVref。实际A43电压分压100k/100k对应倍数2，电流10mR×INA180A1增益20对应0.2V/A；使用64bit整数一次舍入，保留微伏/微安诊断，避免先把VDDA或ADC输入截断到mV再扩大误差。NTC只按10k上拉同CTRL_3V3供电比例求名义电阻，没有套假定B值计算温度。

函数只输出“数字换算成功”，不输出temperature_ok/supply_ok/led_driver_ok或LED许可。出厂参考校准不等于整板分压/分流/放大器/热漂校准。诊断限定估算VDDA2.7–3.6V（其中2.7V涵盖INA180最低供电条件），出厂校准字1000–2000为宽松可信度筛查，不是ST工厂验收规格；ADC夹顶或越界、VREF为0、零序号、首/末时间不合理、最早样本超过20ms均拒绝，失败不改调用者结果。

电流输出不在0.5V到VS-0.5V增益误差保证区间内时标记`CURRENT_OUTSIDE_GAIN_WINDOW`，仍可看名义估算但不能声称该精度。NTC raw≤16或≥4079分别标记近短路/近开路且不给电阻值，这些仅为候选诊断阈值，没有实机断线/过温鉴定。NTC raw4095可报告近开路；电压/电流raw4095拒绝，不能把ADC饱和读数换算为正常值。

调试器可读`lamp_debug_measurement_valid/status/measurement`和原始帧/校准字。每次采样先清valid，仅完整成功后设置；失败时旧结构可能保留，必须看valid和时间戳。多字段调试快照没有给异步外部协议提供原子发布，本轮没有改变UART协议或宣称SoC已接收这些值。

## 当前证据

- 36,855组数值对照：3种模拟校准字×3种参考供电情景×4095个未夹顶采样码，独立浮点物理公式核对参考/电压/电流/电阻，误差在最终单位四舍五入的0.5范围内；32bit时间回绕、质量标志和帧元数据验证。
- 遍历全部uint16校准字，对可信度区间外的字拒绝并保留原输出；空参数、0/满量程/越界raw、参考供电范围、20/21ms边界、未来/部分帧时间和零序号处理通过。它们是数学/软件范围检查，不是实体ADC范围或传感器质量证明。
- 72组真实驱动源代码的ADC寄存器模拟已加入实际换算函数，通道1/5/6/13完整帧→3.3V情景VDDA/名义读数/低电流质量标志测试通过；校准/就绪/转换故障仍拒绝有效帧。硬件W1C/准备/转换时序依然为模型。
- 故意用3.3V替代3.0V出厂参考的合成负对照被物理公式断言拒绝，跳过CCRDY/错IR脚/旧启动别名负对照与原有guard、IR、票据、UART/UI、输出适配器全部回归通过，ASan/UBSan通过。
- ARM完整编译链接及main到出厂字读取/ADC/诊断换算的调用可达性静态核对通过。BIN 16140 B，FLASH16140/32768，RAM2824/8192（静态链接统计，未测运行栈/CPU峰值）。BIN SHA256 `c52f7e5cb7112f84ca96f73693e38c531b72a7cf071b77ee399e67ed0fdba6d4`。

## 仍未闭合

A43电压两级滤波最慢时间常数约10.25ms，5τ约51.25ms；20ms帧时间不能代表模拟输入已跟随负载。电流高侧共模、PSRR/CMRR、失调、低端非线性、Kelvin铜压降、分流器热漂和ADC误差未校准，没有以名义读数授予供电正常。精确NTC曲线与安装/热耦合、驱动器状态回读、输出闭环及整机负载/光学/AI链路仍缺实机证据，LED输出继续关断。相同目标仍包含电磨/吸尘器两款、每款1000台整机BOM成本与功能效果验证，不能由本轮诊断数学代替。

配对电源A43 SHA256 `d96198a142fff179bc75898b4f653f3d09d4759298364e727cf2eb8ab1bd23f1`、安全A39 SHA256 `28d30b5912cce3053ae881a847a66ca13b682c405096475c5e9af943584e2686`，本轮只核对本地文件hash，不修改或重跑CAD。本轮BOM无增加，无采购、外联、烧录、通电或制造下单。

下一步选择精确NTC并落实曲线/热测配置，再接驱动状态回读与校准安全判据。包内测量CSV全部实測字段留空，只是后续受控台架记录模板，不是已执行测试。完整可编辑源码、ELF/BIN/MAP、测试/日志和SHA清单包含在包内；运行`sh run_checks.sh`需要cc/Python3/arm-none-eabi工具链。
