裝置匯流排連線能力 (觸控螢幕-device-bus-connectivity)
注意
本文包含「從屬」一詞的參考,Microsoft 已不再使用該字詞。 從軟體中移除該字詞時,我們也會將其從本文中移除。
本主題討論整合式 Windows 觸控螢幕裝置的匯流排連線方法。
整合式 Windows 觸控螢幕裝置可以使用 Microsoft 提供的收件匣驅動程式來連線到其 Windows 主機,使用透過 USB 的 HID、透過 IーC 的 HID,或透過 SPI 從 Windows 11) HID 開始 (。 不過,只要您為觸控螢幕裝置提供必要的 Windows 相容協力廠商 HID 迷你埠驅動程式,您就可以使用任何其他您想要的匯流排。 下圖顯示 Windows 觸控螢幕裝置的Windows 10驅動程式堆疊。
請注意,若要與傳統型版本 (家用版、專業版、企業版和教育) 版Windows 11完全相容,建議您盡可能使用 Windows 收件匣驅動程式。 而且,如果您必須使用協力廠商迷你埠驅動程式,則必須將此協力廠商驅動程式新增至適當的 OEM 和系統還原映射,然後讓這些映射可在Windows Update下載。
下列各節提供一些裝置組態範例。
I¹C 裝置
Windows 觸控螢幕模組定義為控制器 IC、感應器和任何相關連線制的組合。
至少必須公開下列五個連接針腳,才能透過 I¹C 匯流排連線到其 Windows 主機的 Windows 觸控螢幕模組:
- SDA) (資料行
- SCL) (時鐘線
- 插斷線
- 電源供應線
- GND (的地面連線)
下圖顯示 Windows 觸控螢幕裝置與其 Windows 主機之間的連線線。
連線到 I¹C 控制器時,請務必瞭解共用該控制器的所有元件頻寬需求。 針對 Windows 觸控螢幕裝置,建議使用最小 I¹C 頻率速度 400 KHz。
我們建議將插斷線 (也稱為 ATTN 線路) 連線到 On-SoC GPIO 控制器或 IOAPIC。 中斷線所連線的 GPIO 或 IOAPIC 資源應該能夠 (並設定為) 喚醒 SoC。 喚醒功能可讓 Windows 觸控螢幕在各種案例中喚醒系統。
如果您決定使用喚醒功能,連線到 Windows 觸控螢幕裝置的電源線不應與其他無法喚醒的裝置共用。 為了讓喚醒案例正常運作,在連線待命/S3 條件期間,所使用的電源線必須啟用。
ACPI 資料表專案
透過 IーC 連線的 Windows 觸控螢幕裝置必須在主機的進階設定和電源介面 (ACPI) 表格中定義專案,才能讓主機辨識裝置。 如需 ACPI 的詳細資訊,請參閱 進階設定和電源介面規格。
ACPI 資料表專案應該指定下列資訊:
進入 | 描述 |
---|---|
ACPI 裝置專案名稱 | ACPI 資料表唯一的 4 個字元識別,用來參考裝置。 例如,「TOUC」。 |
ACPI 硬體識別碼 | 參考裝置的 4 個字元 + 4 個數字 ACPI 硬體識別碼。 這會在裝置管理員中公開。 例如,「MSFT0001」。 |
相容的識別碼 | 這應該一律為 「PNP0C50」,以指出裝置與 HID I¹C 相容。 |
I¹C 控制器 | 指定 Windows 主機上的 I¹C 控制器。 此控制器用來將觸控螢幕連線到 Windows 主機,並讓觸控螢幕和主機能夠進行通訊。 例如,「I2C3」 – 表示 I¹C 控制器 #3。 |
I¹C 從屬位址 | 指定裝置的 I¹C 從屬位址。 主機會使用此位址,在 I¹C 匯流排上將觸控螢幕裝置單一出以進行通訊。 例如,「0x6F」。 |
I¹C 速度 | 指定裝置和 I¹C 控制器所支援的最大速度。 在 ACPI 資料表中指定速度可確保可靠的通訊。 此速度不應低於 400KHz (0x61A80) 。 |
GPIO 控制器 | 連接觸控螢幕裝置中斷線的 GPIO 控制器。 這會告訴主機「接聽」中斷訊號的位置。 例如,「GPIO0」 – 表示 GPIO 控制器 #0。 |
GPIO 資源/釘選 | 連接觸控螢幕裝置中斷線的 GPIO 控制器針腳。 主機接著會將這個特定的 GPIO 針腳與觸控螢幕的中斷訊號產生關聯。 例如,「 {35} 」 – 表示針腳 35。 |
GPIO 資源類型 | 定義 GPIO 資源周圍的條件約束。 ACPI 資料表的這個專案應該設定為 「獨佔」,除非您要選取 SoC 喚醒。 如果您決定選取 SoC 喚醒,請將這個專案設定為 「ExclusiveAndWake」。 |
GPIO 中斷判斷提示類型 | 定義觸控螢幕裝置將為其中斷提供的觸發類型。 這可以是「Edge 觸發」或「層級觸發」。符合 HID I¹C 規範的裝置應該使用「層級觸發」中斷。 |
GPIO 中斷判斷提示層級 | 當裝置判斷插斷時,定義中斷線上的電壓等級。 這可以指定為 「ActiveLow」 或 「ActiveHigh」。 |
USB 裝置
透過 USB 2.0 連線的高速/全速整合式 Windows 觸控螢幕裝置,應該公開主機連線所需的針腳。
與主機的連線可以採用許多形式,而且會由整合者決定。
請注意,連線到 USB 中樞時,請務必瞭解共用中樞之所有元件的頻寬需求。 強烈建議高頻寬裝置和 Windows 觸控螢幕控制器不會共用相同的 USB 中樞,因為這可能會導致超過匯流排功能的頻寬需求。
HID SPI 裝置
Windows 觸控螢幕模組定義為控制器 IC 和感應器的組合。
透過 SPI 匯流排連線到其 Windows 主機的 Windows 觸控螢幕模組,至少必須公開下列五個連接針腳:
- SDA) (資料行
- SCL) (時鐘線
- 晶片選取線 (SS)
- 插斷線
- 電源供應線
- GND (的地面連線)
下圖顯示 Windows 觸控螢幕裝置與其 Windows 主機之間的連線線。
ACPI 資料表專案
透過 SPI 連線的 Windows 觸控螢幕裝置必須在主機的 [進階設定] 和 [電源介面] (ACPI) 資料表中定義專案,才能讓主機辨識裝置。 如需 ACPI 的詳細資訊,請參閱 進階設定和電源介面規格。
ACPI 資料表專案應該指定資訊,如隨插即用支援 HID over SPI一文中所述。