I see that Microchip has CTMU(Charge time measurement unit) peripheral which is versatile and can be used for high resolution (< 100ps) time measurement applications.
I couldn't find similar peripheral in other MCU brands, i could have probably missed it do any other MCU brands especially STM32 support high resolution time measurement in hardware like the CTMU.
If not is it possible to implement such functionality external to the device, I see that we might need a fast switching current source, but are there any other implications in trying to do so. Has someone already done this on an STM32 or on a MCU that doesn't have a CTMU.