我知道、TI 建议只有 CPU1使用 HRPWM。 但其他线程(尤其是这个)表明、限制仅针对必须由 CPU1完成的特定寄存器(HRCNFG、HRCONFIG2等)。 在许多情况下、配置这些寄存器后、只需访问 CMPA/CMPB/FED/RED 的高分辨率扩展。 我想知道 CPU2是否可以写入这些寄存器、是否被赋予 EPWM 通道的所有权。
我知道 SFO ()只能由 CPU1运行(可能是因为它需要访问这些配置寄存器)。 我相信,基于之前的线程,SFO()使用 ePWM1来执行校准,然后用新的 HRMSTEP 值更新所有其它通道。 因此 CPU2拥有的任何通道都不会由 SFO ()更新。 但是、用户应用程序可能会将 HRMSTEP 值从 ePWM1传输到 CPU2拥有的通道、从而解决问题、对吧?