Welcome to the forum,
why do you need a zero cross circuit? besides that I think you should use a current sense circuit with X amplification and using a compactor, or you can use the ADC reading the Back-emf, there is a feature inside the MCU that's called analog watchdog! so you will set it's limit to the desired voltage and if the adc readings pass the certain window level it would generate an interrupt, but the problem with this approach is that there would be a lot of adc samples that you are in the zero crossing section, so maybe with some software trick you could disable the analog watch dog and re-enable it after the PWM pulse!
these are just plain Ideas.-