Part Number: EK-TM4C123GXL
I'm trying to read I2S data using two SSI modules on the EK-TM4C123GXL. I've configured them to run in slave mode at 2.8224 MHz to read the bit clock. I want to use the left/right clock from the I2S master to act as a chip select (CS) which runs at 44.1kHz where a falling edge causes one SSI module to read 24 bits of data and a rising edge to trigger the other.
I think one solution would be to run one SSI module to read the L/R clock as data while the other reads the the 24 bits after each LOW/HIGH and HIGH/LOW transition.
However, I would prefer it if I could use the FSS pin or some other GPIO pin trigger and interrupt that will cause the SSI module to read the data. The problem is that simply attaching an interrupt to the FSS pin cannot read transitions as fast as 44.1kHz.
Is there a solution that will allow me to read transitions as fast as 44.1kHz or would I have to use my second option?