# 吸尘器风机使能策略（主机候选）

`fan_manager.c/.h` 为与 MCU/HAL 解耦的控制策略候选。上电初始化请求风机开关关闭、PWM 命令为零。只有运行请求有效、风机配置标记已确认、电压/电流采样有效且未过期、输入在限值范围内时，先设置 PWM，再打开风机高边开关。低压（包括 HUSB238 PDO 不匹配时的 5V 回退）、过压、过流、无有效风机规格、采样过期或任何回调错误都会关闭开关并锁存；撤销运行请求后才可重新尝试。

11.0–13.0V、电流 2.4A、采样年龄 100ms 为候选工程限值，须按最终风机额定值、2.5A 输入预算和实际 ADC/控制周期重新设定。策略接收由目标侧生成的“控制占空比”，HAL 回调必须按最终风机的 PWM 极性、频率、最小转速和停止语义转换。四线风机模式尚未与原机实物匹配。

主机测试命令（工程包根目录）：

```sh
clang -std=c11 -Wall -Wextra -Werror -pedantic -fsanitize=address,undefined -g 固件/vacuum_control/fan_manager.c 固件/vacuum_control/test_fan_manager.c -o /tmp/vacuum-fan-manager-test
/tmp/vacuum-fan-manager-test
```

覆盖复位默认关断、PWM 先于供电使能、5V 回退、过压/欠压/过流、旧采样、风机配置未确认，以及电源/PWM 回调失败锁存。测试为主机模拟接口，不是 STM32 固件、风机实测或产品功能验收。
