Nick
The SYSTICK runs at the core frequency and has highest resolution, but is usually used for a TICK interrupt.
A free PIT is good too since it runs at the bus frequency and has 32 bits (SYSTICK 24 bits) so can measure longer periods with high accuracy.
In the uTasker project a free PIT tends to be used to monitor CPU load sharing between tasks. There are two macros used to couple it to the HW as follows:
#define INITIALISE_MONITOR_TIMER() POWER_UP(6, SIM_SCGC6_PIT); PIT_MCR = 0; LOAD_PIT(1, 0xffffffff); PIT_TCTRL1 = PIT_TCTRL_TEN
#define EXECUTION_DURATION() (0xffffffff - PIT_CVAL1); LOAD_PIT(1, 0xffffffff); PIT_TCTRL1 = PIT_TCTRL_TEN // read the elapsed count value and reset the counter back to 0xffffffff
Regards
Mark