Tengo una duda, en un LPC1347 tengo el SPI con un frame de 16bits, o sea que le debo pasar de a 16 bits. Pero los datos los tengo organizados en un array de, por ejemplo, 200 uint64_t. Para el manejo de datos me sirve que sean datos completos de 64 bits, pero para sacarlos por el SPI necesito pasarlos a 16 bits.
Tengo 2 formas de hacerlo (creo), la tradicional, sería tomar los 16 LSB y guardarlos en data16[0], luego enmascarar y rotar los siguientes 16 bits y guardarlos en data16[1] y así susecivamente. Estaba pensando en la segunda opcion, podría funcionar declarar un array de 4 int16 y apuntarlo al dato de 64 bits?
sería algo así:
uint64_t Fila;
uint16_t DatosFila[4];
DatosFila = &Fila;
por supuesto que eso no compila, el tema sería si se puede con logica de punteros y como...
Saludos!