## 5.6. Pump 模拟电路配置

对处理器 Pump 通道的编程包括模拟电路配置项和使能配置项。模拟电路用于将 Pump 通道配置输出一个指定功率和频率的微波信号，而使能配置项用于控制微波信号的实时开关。

### 5.6.1. 配置项

| 配置名 | 描述 | 访问方式 |
|:-|:-|:-|
| `pump_freq` | Pump 信号输出频率 | SPI（ch0 基址 `0x00200000`） |
| `pump_power` | Pump 信号输出功率 | SPI（ch0 基址 `0x00300000`） |
| `pump_enable` | Pump 信号输出使能 | SPI（ch0 基址 `0x00400000`） |

### 5.6.2. 频率配置

| 参数 | 说明 |
|:---|:---|
| 位宽 | 32 比特整数 |
| 单位 | kHz |
| 取值范围 | 7,000,000 ~ 9,000,000（即 7.0 ~ 9.0 GHz） |

### 5.6.3. 功率配置

| 参数 | 说明 |
|:---|:---|
| 位宽 | 32 比特整数 |
| 取值范围 | -1100 ~ -300 |

> **注意**：`pump_power` 的值与最终输出功率之间的映射关系取决于泵浦板的硬件校准数据，实际使用时应参照具体硬件的校准表进行修正。不同槽位的 Pump 板可能有不同的校准曲线。

### 5.6.4. 使能控制

Pump 输出采用**两级使能**机制：

| 级别 | 控制方式 | 说明 |
|:---|:---|:---|
| 硬件使能 | `pump_enable` 寄存器（SPI 配置） | `32'h11` = 使能输出通道，`32'h00` = 完全关闭。设为 `32'h00` 时，无论 MCU 码字如何设置，Pump 均无输出 |
| 脉冲使能 | MCU 码字 `PUMP_EN` 位（实时控制） | 在硬件使能开启的前提下，每帧触发时通过码字实时控制 Pump 脉冲的发出与关闭 |

> **建议**：初始化阶段通过 SPI 设置 `pump_enable = 32'h11` 打开硬件使能，实验中通过 MCU 码字的 `PUMP_EN` 位控制 Pump 脉冲的实时输出，避免 Pump 信号持续输出加热制冷机。仅在长期不需要 Pump 输出时（如设备维护）才将 `pump_enable` 设为 `32'h00` 完全关闭。

### 5.6.5. Pump 脉冲时序

Pump 脉冲的时序由 AWG 模块的 `pump_ctrl` 寄存器控制（见 [§5.2](05-02-exc-registers.md)）：

- **延迟 (delay)**：从 MCU 码字触发到 Pump 脉冲开始的时钟周期数
- **宽度 (width)**：Pump 脉冲持续的时钟周期数

Pump 脉冲应在激励波形输出前开始（提前稳定），在激励波形结束后关闭（保证完整覆盖）。`delay` 和 `width` 根据实际波形的持续时长和 Pump 通道的开启稳定时间来确定。
