in order to read data with SPI I have to read with 18 clocks(data sheet ADC). The default framesize is 1 byte. If I read 3 times the problem is a pause between each byte. This probably causes errors.
Here is the code I wrote so far:
uint_32 frame = 24;
_io_ioctl(spi, IO_IOCTL_SPI_SET_FRAMESIZE, &frame);
_io_read(spi, &buffer, 1);
This doesnt work because the clock only sends one pulse and data can not be read.
If I change it to
_io_read(spi, &buffer, 24);
I get 24 pulses but no data on my MISO.
I'd be thankful for advice