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
- Obtenga una placa MITT y una placa de adaptador SPI o UART. Consulte Comprar hardware para usar MITT.
- Descargue el paquete de software MITT. Instálelo en el sistema sometido a prueba.
- Instale el firmware de MITT en la placa MITT. Consulte Introducción a MITT.
Configuración de hardware
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) |
Conecte el adaptador SPI a JC1 en la placa MITT.
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.
Conecte SCLK, MOSI, MISO, SS y GND al sistema sometido a prueba.
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.
Configuración del controlador de prueba y ACPI
Realice estos pasos en el sistema sometido a prueba que tiene el controlador I2C:
Instale el controlador WITTTest incluido en el paquete de software MITT ejecutando este comando:
pnputil -a witttest.inf
Nota
PnpUtil.exe se incluye en %SystemRoot%\System32.
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
- Cree una carpeta en el sistema en prueba.
- 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 .
- Copie Muttutil.dll y Mittspitest.dll del paquete de software MITT en la carpeta .
- 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