I'm aware that TI recommends that only CPU1 make use of HRPWM. But other threads (especially this one) suggest that the limitation is only with regards to specific registers (HRCNFG, HRCONFIG2, etc) which must be done by CPU1. In many cases, once those registers are configured, only the high resolution extensions of CMPA/CMPB/FED/RED would need to be accessed. I want to know if CPU2 can write those registers if it is given ownership of the ePWM channel.
I understand that SFO() can only be run by CPU1 (likely because it requires access to those config registers). I believe, based on previous threads, that SFO() uses ePWM1 to perform its calibration, and then finishes by updating all other channels with the new HRMSTEP value. So any channels owned by CPU2 would not be updated by SFO(). But it might be possible for the user application to transfer the HRMSTEP value from ePWM1 to the CPU2-owned channels, thereby resolving the issue, correct?