共用方式為


MITT 中的 SPI 測試

MITT 軟體套件中包含的 SPI 測試模組可用於測試被測系統及其驅動程式上 SPI 控制器的資料傳輸。 MITT 板充當連接到 SPI 匯流排的用戶端裝置。

開始之前

硬體設定

SPI 手套測試。

匯流排介面 引腳排列 ACPI 和線路圖 連線解決方案
SPI 需要的所有線路(SCLK、MISO、MOSI、SS、GND) ACPI 數據表 簡單的區塊標頭 (在偵錯板上)
  1. 將SPI適配器連接到MITT板上的 JC1

  2. 使用 SPI 適配器板上的跳線選擇正確的 SPI 電壓。 跳線可用於在 3.3V 和 1.8V 之間進行選擇。

  3. 將 SCLK、MOSI、MISO、SS 和 GND 連接到被測系統。

    SPI 接線。

  4. 在 MITT 板上,將開關 SW1 設定為高位置。 當 MITT 通電時,此位置會啟用 SPI 的預設模式。 如果訊號為 3.3V,您可以直接連接電路板(無需 SPI 適配器板)。

    SPI 電源。

測試驅動程式和 ACPI 設定

在具有 I2C 控制器的受測系統上執行下列步驟:

  1. 執行下列命令,安裝 MITT 軟體套件中包含的 WITTTest 驅動程式:

    pnputil -a witttest.inf

    為 MITT 板安裝 Witt 驅動程式。

    備註

    PnpUtil.exe 包含在 %SystemRoot%\System32 中。

  2. 修改系統 ACPI 並包含此 ASL 資料表。 您可以使用 Microsoft ASL 編譯器

    備註

    變更「\\_SB_.SPI1」設定為 SPI 控制器要測試的 ACPI 項目名稱,如下所示。 它定義了三個 SPI 頻率為 1Mhz、5Mhz 和 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)
        }
    }
    

SPI 自動化測試

  1. 在受測系統上建立資料夾。
  2. 將 TAEF 二進位檔複製到資料夾,然後將它新增至 PATH 環境變數。 必要的 TAEF 二進位檔位於 %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\TAEF 中。
  3. 將 Muttutil.dll 和 Mittspitest.dll 從 MITT 軟體套件複製到資料夾。
  4. 使用 /list 選項檢視所有 MITT SPI 測試:

您現在已準備好執行 SPI 測試。 您可以執行單一測試、一次執行所有測試,或手動執行測試。

  • 使用 /name:<test name> 選項執行單一測試。 此命令執行 BasicIORead 測試:
  • 使用下列命令執行所有測試:
  • 使用 MITT 軟體套件中包含的 SPBCmd.exe 工具手動執行測試。

SPI 配接器原理圖

SPI 原理圖。