jajaja gracias killer, cuando dices cambio a UART te refieres a que desactivo el CS y detengo el CLK cierto?
es que como en el datasheet dice que SDO toma prioridad del puerto temia que no pudiera usarlo para el RX.
el CS lo deberia manejar el SPI, en PIC la salida dice SS (negado por que CS del objetivo es generalmente negado tambien )
Con el SPI:
En el registro SSPCON1 :
bit 5 SSPEN: Master Synchronous Serial Port Enable bit
1 = Enables serial port and configures SCK, SDO, SDI and SS as serial port pins(2)
0 = Disables serial port and configures these pins as I/O port pins(2)
Ahi podrias habilitar/desabilitar esos pines (como SPI).
Con el EUSART:
En el registro RCSTA:
bit 7 SPEN: Serial Port Enable bit
1 = Serial port enabled (configures RX/DT and TX/CK pins as serial port pins)
0 = Serial port disabled (held in Reset)
Podrias habilitar/deshabilitar el EUSART.
Imagino que multiplexarias eso, es decir para usar el EUSART lo pones como I/O al SPI ( 0 en SSPCON1.SSPEN ) y activas el bit RCSTA.SPEN,
y luego para el SPI al reves. Deberia andar por que activar esos bits son requisitos que exige el datasheet.
Te copio lo del datasheet:
SPI: To enable the serial port, MSSP Enable bit, SSPEN(SSPCON1<5>), must be set.
EUSART: In order to configure RC6/TX/CK and RC7/RX/DT/SDO
as an EUSART: bit SPEN (RCSTA<7>) must be set (= 1)