No if you want 5 byte back from the ADC you have to pump out 5 dummy bytes from master :-)
The incoming register does not automatically go to the output ... it is a MASTER not a slave it breaks the chain so yoiu pump 5 dummy bytes.
The reality is usually an SPI device with 5 registers like that would need an address sent out.
There is no standard but lets setup the most complex the device needs a command (such as read/write/config) then an address then the byte (read or write)
So the sequence from the master for such a device to read would send 3 bytes
1.) Read Command Identifier
2.) Address of register to be read
3.) Send a dummy byte 0x00 0xFF
So the ADC would send back 3 bytes .. 2 of which will be dummies
1.) Dummy byte for read command identifier
2.) Dummy byte for command
3.) Actual 8 bit ADC channel value
The important thing to realize is it a simple shift register setup as the master clocks out so must the slave. So the master must pump as many bytes as it requires to read.
To get into any greater detail you actually need to select an ADC.
post edited by LdB_ECM - 2020/02/25 09:22:53