¿Qué modo SPI usar?

7

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

  

OpenSPI1 : inicialice el módulo SSP x .

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 : los datos se leen en el flanco ascendente del reloj (inactivo al estado de reloj activo)
  • MODE_01 : los datos se leen en el flanco descendente del reloj (activo al estado inactivo del reloj)
  • MODE_10 : los datos se leen en el flanco descendente del reloj (inactivo al estado de reloj activo)
  • MODE_11 : los datos se leen en el flanco ascendente del reloj (estado activo a inactivo)

No puedo encontrar en la hoja de datos del 23LC1024 qué modo debo usar. ¿No importa? ¿O hay un estándar asumido?

    
pregunta Keelan

1 respuesta

7

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

Esocorrespondeadosdesusopciones,supongoquelaelecciónentrelasdoseselbordeenelqueelchipcambiasusdatosdesalida.Lafiguraacontinuaciónmuestraquelohacedespuésdelflancodescendente,porlotanto,sumicrocontroladordebeleerelbit'en'elflancoascendente.

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

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas