Estoy conectando un chip SPI con un dispositivo PIC18, programado con un programa C compilado con el compilador XC8, usando bibliotecas de plib.h
. En la docs , leí:
void OpenSPI( unsigned char sync_mode,
unsigned char bus_mode,
unsigned char smp_phase);
smp_phase
Uno de los siguientes valores, definidos en spi.h:
SMPEND
: muestra de datos de entrada al final de la salida de datos
SMPMID
: muestra de datos de entrada en la mitad de la salida de datos
¿Qué cambia este parámetro?
Estoy conectando la ENC28J60 , y descubrí que ambos valores para smp_phase
dar como resultado una conexión de trabajo. ¿Hay chips que no funcionen con ambos valores y, de no ser así, cuál es el uso de la configuración?