Tengo un chip para leer / escribir a través de SPI. Algunos de sus registros son de 8 bits, otros 24 y 32. ¿Cómo maneja el SPI master (la MCU) estos diferentes tamaños de datos?
Tengo un chip para leer / escribir a través de SPI. Algunos de sus registros son de 8 bits, otros 24 y 32. ¿Cómo maneja el SPI master (la MCU) estos diferentes tamaños de datos?
No lo hace. Simplemente funciona en cualquier tamaño de datos que le digas.
Normalmente, esto es de 8 bits, aunque algunos pueden funcionar en 16 o 32 bits para aumentar la eficiencia.
Para transferir 8 bits, debes bajar SS, transferir 8 bits y luego aumentar SS.
Para transferir 24 bits, baje SS, transfiera 8 bits, transfiera otros 8 bits, luego otros 8 bits y finalmente levante SS.
La transacción completa de 24 bits es solo una serie de transferencias de 8 bits enmarcadas porque el pin SS es bajo.
Lo que hagas con esos tres valores transferidos depende completamente de ti.
Lea otras preguntas en las etiquetas spi