7 votos

¿Que modo SPI para utilizar?

Estoy interactuando con una 23LC1024 Serial SPI SRAM con un PIC18, utilizando el compilador C18 y las funciones integradas de <spi.h> como se describe en el Compilador de Bibliotecas, sección 2.8:

OpenSPI1 - Inicializar la SSPx módulo.

void OpenSPI1(  
    unsigned char sync_mode, 
    unsigned char bus_mode, 
    unsigned char smp_phase);

Para bus_mode, puedo elegir uno de los siguientes modos:

  • MODE_00 - se leen los datos en el reloj del flanco de subida (inactivo a activo reloj de estado)
  • MODE_01 - se leen los datos en el reloj del flanco de bajada (activo a inactivo reloj de estado)
  • MODE_10 - se leen los datos en el reloj del flanco de bajada (inactivo a activo reloj de estado)
  • MODE_11 - se leen los datos en el reloj del flanco de subida (activo a inactivo reloj de estado)

No puedo encontrar en la hoja de datos de la 23LC1024 cuál sea el modo que debe utilizar. No importa? O es que hay un estándar asumido?

7voto

GetFree Puntos 495

Esta figura en el SRAM hoja de datos muestra que el chip lee los datos en el flanco de subida del reloj.

enter image description here

Que corresponde a dos de sus opciones, supongo que la elección entre los dos es el borde en el que el chip de cambios en sus datos de salida. La siguiente figura muestra que lo hace después de que el flanco de bajada, por lo tanto su micrcontroller debe leer el bit 'en' el flanco de subida.

enter image description here

Hay otros SPI aspectos de configuración, que tienen que ver con el CS de la línea.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X