I have a quick question about the clock skew. Does the implementation of SPI account for clock skew? If the data is sampled at the first register and transferred at the last register, ideally when transferring the rising edge from the master to the slave device. The first register should not receive the rising edge first since the same clock signal being transferred may also be incident on the last register of the master device. Therefore there may be a delay between the appearance of the rising edge of the clock line in comparison to the data from the last register, where the clock rising edge appears first. So if you were to have the rising edge incident on the first register of the slave device, essentially you transfer a data hazard. The way i can think of solving this is to essentially provide the clock signal to the slave device shift register starting at n, n-1, n-2, n-3 and so on...
Are there any preventative measures for clock skew in practice and exactly what do they look like? Thanks