Nope, you don't have the CTMU but you have the new ADC module with current sources/sinks and some automation to perform touch recognition. Don't know how it compares to the CTMU as it's something i only dabbled with years ago.
The Q series actually uses a different core (still PIC18, but additional instructions, different bus widths and capabilities to make it a little more C friendly)
The K83/K42 were the next step in the K80/K22 families, which added the vectored interrupts and some instructions, PPS, new ADC and the SMT, the Q84 is one or two families further ahead
I don't think there is a device with CTMU and CAN-FD, because CTMU has been phased out like 7 years ago at this point
from my point of view, if CAN-FD is absolutely necessary, i see two options:
- keep a part with CTMU, but move CAN-FD to an external controller
- shrug and start porting both functionalities. If anything, porting CAN should be pretty simple, though a chore because of how many registers are there, depending on how well you kept the hardware interface separated from the application. When i made the switch i just had to rewrite four functions, without changing the interface:
- Bus Configuration
- Function that maps from can frame to hardware registers
- Function that maps from hardware registers to can frame
- Function to request the transmission of a frame