MITT 軟體套件中包含的 SPI 測試模組可用於測試被測系統及其驅動程式上 SPI 控制器的資料傳輸。 MITT 板充當連接到 SPI 匯流排的用戶端裝置。
開始之前
- 取得 MITT 板和 SPI 或 UART 配接板。 請參閱 購買硬體以使用MITT。
- 下載 MITT 軟體套件。 將其安裝在被測系統上。
- 在 MITT 面板上安裝 MITT 韌體。 請參閱 開始使用MITT。
硬體設定
| 匯流排介面 | 引腳排列 | ACPI 和線路圖 | 連線解決方案 |
|---|---|---|---|
| SPI | 需要的所有線路(SCLK、MISO、MOSI、SS、GND) | ACPI 數據表 | 簡單的區塊標頭 (在偵錯板上) |
將SPI適配器連接到MITT板上的 JC1 。
使用 SPI 適配器板上的跳線選擇正確的 SPI 電壓。 跳線可用於在 3.3V 和 1.8V 之間進行選擇。
將 SCLK、MOSI、MISO、SS 和 GND 連接到被測系統。
在 MITT 板上,將開關 SW1 設定為高位置。 當 MITT 通電時,此位置會啟用 SPI 的預設模式。 如果訊號為 3.3V,您可以直接連接電路板(無需 SPI 適配器板)。
測試驅動程式和 ACPI 設定
在具有 I2C 控制器的受測系統上執行下列步驟:
執行下列命令,安裝 MITT 軟體套件中包含的 WITTTest 驅動程式:
pnputil -a witttest.inf
備註
PnpUtil.exe 包含在 %SystemRoot%\System32 中。
修改系統 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 自動化測試
- 在受測系統上建立資料夾。
- 將 TAEF 二進位檔複製到資料夾,然後將它新增至 PATH 環境變數。 必要的 TAEF 二進位檔位於 %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\TAEF 中。
- 將 Muttutil.dll 和 Mittspitest.dll 從 MITT 軟體套件複製到資料夾。
- 使用 /list 選項檢視所有 MITT SPI 測試:
您現在已準備好執行 SPI 測試。 您可以執行單一測試、一次執行所有測試,或手動執行測試。
- 使用 /name:<test name> 選項執行單一測試。 此命令執行 BasicIORead 測試:
- 使用下列命令執行所有測試:
- 使用 MITT 軟體套件中包含的 SPBCmd.exe 工具手動執行測試。
SPI 配接器原理圖