我正在尝试使用 UCD3138A64实现双有源电桥控制器。 我首先简单地使用 DPWM0和1以50%占空比驱动初级侧 FET (死区时间稍短一些) DPWM2和3以50%的占空比驱动次级侧 FET、并希望使用0/1和2/3之间的相移来控制功率流。
遗憾的是、在寄存器指南、应用手册和这些帮助论坛中、A64版本删除了从滤波器输出设置 PHASE_TRIGGER 的功能。 我正在尝试弄清楚是否有一个解决方法、以便在具有 可用滤波器输出的硬件中实现这种相同的效果。
我尝试实现 IRQ 例程以使代码检查前端误差输出并相应地调整相移、但发现这花费了~3.4us。 这似乎是合理的吗? (我是 HW eng、不是 FW eng、因此我没有良好的基准框架、但这似乎是一项简单任务的大量时钟周期。 也许可以在那里进行一些更好的优化?)
我使用的是1MHz 开关频率、理想情况下、我的初级控制环路的工作频率相同。 即使可以缩短 IRQ 服务时间以适应这种时间、似乎仍然会过多地使用处理器功能、因此硬件解决方案看起来更好。 似乎大多数或所有滤波器输出都是为了控制占空比而不是相移。 是否有某种方法可以对其进行调整以实现我所需的相移? 比如使用滤波器来设置 DPWMC 占空比、使用 DPWMC 边沿来触发次级周期的开始呢?