Hi i am not familiar with k70. but have used then i k60 and kl25.
the peripheral is very simple. all you have to do is enable the clock for the module.
SIM_SCGC5 |= SIM_SCGC5_TSI_MASK; // HABILITA CLOCK
Configure the frequencies and the vth for the oscillator. in this way you can literally read the capacitance of the electrode.
TSI0_GENCS |= (TSI_GENCS_ESOR_MASK
| TSI_GENCS_MODE(0x00) // SEM DETECÇÃO DE RUIDO
| TSI_GENCS_REFCHRG(5) // 8 micro-amp
| TSI_GENCS_DVOLT(0) // voltage rails
| TSI_GENCS_EXTCHRG(5) // charge/discharge current
| TSI_GENCS_PS(6) // FREQUENCIA DIVIDIDA POR 16
| TSI_GENCS_NSCN(0) //
// | TSI_GENCS_TSIIEN_MASK //SEM INTERRUPÇÃO
| TSI_GENCS_STPE_MASK
// | TSI_GENCS_STM_MASK // TRIGGER POR SOFTWARE
// 0 = software
);
TSI0_GENCS |= TSI_GENCS_TSIEN_MASK; // enable TSI
then you can start and poll de electrode.
TSI0_DATA = (5 << TSI_DATA_TSICH_SHIFT);
TSI0_DATA |= TSI_DATA_SWTS_MASK; //
while(!(TSI0_GENCS & TSI_GENCS_EOSF_MASK));
TSI0_GENCS |= TSI_GENCS_EOSF_MASK;
capacitor.eletrodos[2] = (TSI0_DATA & TSI_DATA_TSICNT_MASK);