这是解决方案。 KI、KD 和 K alpha 系数 均设为 0 以 禁用这些分支。 KP 系数已 设为十六进制 7FFF。 回想前面的内容,KP 是已标准化 为 1 的 16 位带符号数字。 所以,我们将该信号位设为 0 并将其他位设为 1, 以获得最大的 正值,约为 1。 此处是内存 调试器 HyperKnob。 首先,单击“Refresh”(刷新) 以将该变量的值读取 至 GUI。 它应等于 64,这正是我们 对 CPU 样本初始化的 目标值。 单击“Autowrite”(自动写入) 复选框,从而对内存 调试器中的 变量所做的更改 会立即通过 PMBus 接口写入 [INAUDIBLE]。 要按代码中注释 所决定的步骤大小 提高和降低 变量值, 单击加号和 减号按钮。 这是 DPWM0A 和 DPWM0B 输出。 DPWM0A 的上升沿 由事件 1 寄存器中的值 设置,而 DPWM0B 的 下降沿 由事件 4 寄存器 中的值设置。 所以,这两个沿已固定不变。 这两个沿之间 由滤波器输出 控制。 在此,我们提高了 滤波器输入值。 如您所见,DPWM0A 的 下降沿 外移,DPWMA 的 信号占空比增大。 DPWM0B 的 上升沿也外移, 因此,DPWMB 的占空比 会随之降低。 现在,我们将降低 滤波器输入值, 且会出现相反的情况。 现在,我将演示如何将 变量添加到 GUI HyperKnob 中的观察列表。 单击变量名称 左侧的金星, 以将其添加到观察列表。 将 HyperKnob 变量 ram_cpu_sample 添加到观察列表。 向上滚动至 Dpwm0Regs。 展开和向下滚动 至 DPWMFILTERDUTYREAD。 将其添加到观察列表。 该寄存器包含 18 位字段, 称作“滤波器”, 其包含在滤波器负载阶段 输出时反馈给 DPWM0 的值。 要查看观察列表, 单击内存调试器左上角的“Watch List” (观察列表)选项卡。 请留意两个变量均在 观察列表窗口中。 请注意,随着我们 通过 HyperKnob 提高 滤波器输入, 滤波器占空比 输出会随之提高。 随着我们降低 滤波器输入, 滤波器占空比 输出会随之降低。