ADC by SPI BBB

hello BB community this is my first discucion
I’m looking at using the Beglebone Black to take signal reading for resonant sensors.

I need to read a sinusoidal resonant signal of 3Khz with ADC SPI
so the parameter which I need are:
the ADC should read at a rate of 100 kHz for a while 5 miliSeg

I have many doubts, not sure how fast I can use the SPI port?
Can I use the spi port true C and some Lyb?
I do not know if using PRU?
I can do it in C?