Hi, Ajay,
As you know that the GPIO/Flash/IIC/UART modules are peripherals almost each processor has, I suggest you consider the processor which has eFlexPWM module, for example KV5x/KV4x, MC56F827xx/MC56F84xxx, if your application is auto, you can use MPC56xx.
Almost all PWM module are 16 bits registers instead of 32 bits register, but the actual PWM resolution is dependen on the ratio of driving PWM clock frequency and PWM output signal frequency. For example, if the PWM driving clock is 100MHz, the PWM output signal is 1MHz, the PWM resolution is only 6~7 bits. If the PWM output signal frequency is 10KHz, the PWM resolution is about 13~14 bits. For eFlexPWM module, it supports nano-edge PWM signal, in other words, it can increase actual 5 bits PWM resolution.
This is KV5x/KV4x website:
Kinetis V Series: Real-time Motor Control & Power Conversion MCUs based on ARM Cortex-M0+/M4/M7|NXP
this is DSC website:
Digital Signal Processors/Controllers|NXP
Hope it can help you
BR
XiangJun rong