Si, el enable sería el CS (es que cada uno lo llama a su manera... en el manual del PIC24 es SSx). Pero bueno, es lógico que si no voy a usar otro dispositivo en el mismo SPI, puedo dejarlo en 0 y así un problema menos.
Con respecto al AO (que sería el data_command) se comporta de forma extraña, ya que cuando le cambio el estado antes de una transmisión, éste dura un instante y se vuelve a como estaba... me tiene loco, pero hay otro problema mas importante que también me tiene loco y es:
en mi programa tengo:
while(1){
SPI1BUF=0x11;
while(!SPI1STATbits.SPITBF);
SPI1BUF=0xAA;
delay(100000);
}
con lo cual debería transmitir 0x11, y cuando se desocupe el buffer, transmitir 0xAA... luego del delay, repetir el proceso. Pero no! transmite solo el 0x11 de forma indefinida. Con el UART se hace así y funciona de lujo!