Hola, Amigos.
Ya he modificado varias veces el código para el envío de 13 cadenas de 16 bits en modo SPI y no logro resolver una pausa que se genera entre cada cadena de 16 bits.
O sea, las 13 cadenas de 16 bits que debo enviar, se debería ver como si enviara 208 bits, pero cada vez que lee una cadena, por lo visto pierde tiempo allí y eso genera la pausa.
¿Alguien me puede orientar en lo que debo corregir para eliminar la pausa?
¿Cómo mejoro este código para resolverlo?
Muchas gracias.
Ya he modificado varias veces el código para el envío de 13 cadenas de 16 bits en modo SPI y no logro resolver una pausa que se genera entre cada cadena de 16 bits.
O sea, las 13 cadenas de 16 bits que debo enviar, se debería ver como si enviara 208 bits, pero cada vez que lee una cadena, por lo visto pierde tiempo allí y eso genera la pausa.
¿Alguien me puede orientar en lo que debo corregir para eliminar la pausa?
¿Cómo mejoro este código para resolverlo?
Muchas gracias.
PHP:
while(1){
for (uint8_t s=0;s<13;s++)
{
// Valor de 16 bits que quiero enviar
uint16_t data[13]={0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000};
for (uint8_t i=0;i<16;i++)
{
if (data[s] & 0x8000)
{
Pixel_PORT |= (1<<Pixel_DOUT); // Data High
}
else
{
Pixel_PORT &= ~(1<<Pixel_DOUT); // Data Lo
}
if (i%2 == 0)
{
Pixel_PORT|=(1<<Pixel_SCK); // SCK high
}
else
{
Pixel_PORT&=(~(1<<Pixel_SCK)); // SCK low
}
data[s] <<= 1; // shift
}
}
}
Última edición por un moderador: