Estoy tratando de comunicarme con un Nokia 1202 LCD con mi Arduino usando SPI.
La pantalla LCD utilizando el controlador STE2007. Según la hoja de datos aquí @ página 12, encuentra que el tiempo mínimo para SCLK es 250ns = > 4MHz y ningún valor máximo listado. Entonces, lo que entiendo es que este controlador puede comunicarse utilizando SPI con SCLK siendo máximo. de 4MHz.
Dado que mi placa arduino se está ejecutando a 16MHz, y usaré la biblioteca 'spi', esto es lo que creo que debo hacer:
- establezca los bits SPR0 y SPR1 en el registro SPCR para configurar la velocidad del reloj spi @ 4MHz
- do spi.begin ()
- ejecuta los comandos spi normalmente
¿Esto es correcto?
Algo como ...
void setup()
{
pinMode(SPI_SS, OUTPUT);
pinMode(SPI_DC_SEL, OUTPUT);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
//set spi register to set SCLK @ 4Mhz
//SPI2X = SPR1 = SPR0 = 0
SPCR &= ~(1<<SPR1);
SPCR &= ~(1<<SPR0);
SPSR &= ~(1<<SPIX2);
}