Estoy tratando de interfaz de un PIC18F4520 a un 25LC640 a través de protocolo SPI. Estoy utilizando el construido en el MSSP hardware del PIC. El PIC18F4520 es el único maestro en el bus. Estoy leyendo los 16 bytes de datos de la EEPROM de 32 veces por segundo. He comprobado los siguientes elementos:
- TRIS se Registra para SDI y SDO, SCK, y CS
- Velocidad En Baudios ~ 1 Mhz
- El Modo SPI 0,0
He comprobado la señal en un osciloscopio y todo parece bien. He intentado usar un BusBee para el registro de los datos de la EEPROM y el 99% del tiempo es correcto. Cada vez que hay una cadena de peticiones donde el MOSI (SDO) de la línea no parecen contener la correcta lectura EEPROM de instrucción que causa los datos que se registró en el micro para ser válido. Esto ocurre a pesar de que estoy escribiendo el mismo lean las instrucciones en el SSPBUF cada momento. ¿Qué otra cosa puede ir mal con un bus SPI?