Compartir a través de


Pruebas spi en MITT

Los módulos de prueba SPI que se incluyen en el paquete de software MITT se pueden usar para probar las transferencias de datos de un controlador SPI en el sistema sometido a prueba y su controlador. La placa MITT actúa como un dispositivo cliente conectado al bus SPI.

Antes de empezar

Configuración de hardware

spi mitt test.

Interfaz de bus Anclar ACPI y esquemas Solución de conexión
SPI Todas las líneas necesarias (SCLK, MISO, MOSI, SS, GND) Tabla ACPI Encabezado de bloque simple (en la placa de depuración)
  1. Conecte el adaptador SPI a JC1 en la placa MITT.

  2. Use el jumper en la placa del adaptador SPI para seleccionar el voltaje SPI correcto. El jumper se puede usar para seleccionar entre 3.3V y 1.8V.

  3. Conecte SCLK, MOSI, MISO, SS y GND al sistema sometido a prueba.

    cableado spi.

  4. En la placa MITT, establezca switch SW1 en la posición alta. Esta posición habilita el modo predeterminado para SPI cuando el MITT está encendido. Puede conectar directamente la placa (sin la placa del adaptador SPI) si la señal está en 3.3V.

    spi power.

Configuración del controlador de prueba y ACPI

Realice estos pasos en el sistema sometido a prueba que tiene el controlador I2C:

  1. Instale el controlador WITTTest incluido en el paquete de software MITT ejecutando este comando:

    pnputil -a witttest.inf

    instale el controlador witt para la placa mitt.

    Nota

    PnpUtil.exe se incluye en %SystemRoot%\System32.

  2. Modifique el ACPI del sistema e incluya esta tabla ASL. Puede usar el compilador asl de Microsoft.

    Nota

    Cambie "\\_SB_. SPI1" al nombre de entrada ACPI para que el controlador SPI pruebe como se muestra aquí. Define tres destinos de prueba con frecuencia SPI a 1Mhz, 5Mhz y 20Mhz.

    Device(TP1) {
        Name (_HID, "SPT0001")
        Name (_CID, "WITTTest")
        Method(_CRS, 0x0, NotSerialized)
        {
          Name (RBUF, ResourceTemplate ()
          {
              SpiSerialBus (0x0000, PolarityLow, FourWireMode, 0x08,ControllerInitiated, 0x000F4240, ClockPolarityLow,ClockPhaseFirst, "\\_SB.SPI1", 0x00, ResourceConsumer, , )
          })
          Return(RBUF)
        }
    }
    Device(TP2) {
        Name (_HID, "SPT0002")
        Name (_CID, "WITTTest")
        Method(_CRS, 0x0, NotSerialized)
        {
          Name (RBUF, ResourceTemplate ()
          {
              SpiSerialBus (0x0000, PolarityLow, FourWireMode, 0x08,ControllerInitiated, 0x004c4b40, ClockPolarityLow,ClockPhaseFirst, "\\_SB.SPI1", 0x00, ResourceConsumer, , )
          })
          Return(RBUF)
        }
    }
    Device(TP3) {
        Name (_HID, "SPT0003")
        Name (_CID, "WITTTest")
        Method(_CRS, 0x0, NotSerialized)
        {
          Name (RBUF, ResourceTemplate ()
          {
              SpiSerialBus (0x0000, PolarityLow, FourWireMode, 0x08,ControllerInitiated, 0x01312d00, ClockPolarityLow,ClockPhaseFirst, "\\_SB.SPI1", 0x00, ResourceConsumer, , )
          })
          Return(RBUF)
        }
    }
    

Pruebas de automatización de SPI

  1. Cree una carpeta en el sistema en prueba.
  2. Copie los archivos binarios de TAEF en la carpeta y agréguelos a la variable de entorno PATH. Los archivos binarios de TAEF necesarios están en %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\TAEF .
  3. Copie Muttutil.dll y Mittspitest.dll del paquete de software MITT en la carpeta .
  4. Vea todas las pruebas de MITT SPI mediante la opción /list :

Ya está listo para ejecutar pruebas SPI. Puede ejecutar una sola prueba, todas las pruebas a la vez o ejecutarlas manualmente.

  • Ejecute una sola prueba con la opción /name:<test name> . Este comando ejecuta la prueba BasicIORead:
  • Ejecute todas las pruebas mediante este comando:
  • Ejecute pruebas manualmente mediante SPBCmd.exe herramienta incluida en el paquete de software MITT.

Esquema del adaptador SPI

spi schematic.