First time I'm using SPI and as slave is a tiny QFN was not sure if it was working.
Spent 10 hours trying to get it to work.
FINALLy sucess with:
bis.b #USIIE+USICKPH,&USICTL1 ; Counter interrupt, flag remains
Is that common that you need USICKPH set?
mov.b &USISRL,&0200h ; the result from last reading, move to ram for debuging.
bis.b #1<<7,&P2OUT ; nSEL high on slave
nop
bic.b #1<<7,&P2OUT ; nSEL low (active)
mov.w #0ffh,R4 ; Delay for Slave
Delay dec.w R4
jnz Delay
mov.w #02500h,&USISR ; send read command
mov.b #16+USI16B,&USICNT ; init-load counter +16bit mode, clear flag
reti ; Exit ISR