深入了解TCA8424:低電壓8x16鍵盤(pán)掃描器的技術(shù)剖析
在當(dāng)今的電子設(shè)備中,鍵盤(pán)輸入是不可或缺的一部分。而TCA8424作為一款低電壓8x16鍵盤(pán)掃描器,憑借其獨(dú)特的特性和功能,在眾多設(shè)備中得到了廣泛應(yīng)用。今天,我們就來(lái)深入剖析一下TCA8424這款產(chǎn)品。
文件下載:TCA8424RHAR.pdf
一、TCA8424概述
TCA8424是一款專(zhuān)門(mén)針對(duì)運(yùn)行Windows 8操作系統(tǒng)的終端設(shè)備設(shè)計(jì)的128鍵掃描設(shè)備。它完全符合Microsoft定義的HID over I2C規(guī)范(ver 1.0),其HID和報(bào)告描述符被硬編碼到設(shè)備中,無(wú)需在生產(chǎn)時(shí)進(jìn)行編程。此外,該設(shè)備還帶有預(yù)編程的鍵盤(pán)映射,與大多數(shù)標(biāo)準(zhǔn)筆記本電腦鍵盤(pán)兼容,不過(guò)也可在生產(chǎn)時(shí)寫(xiě)入任何鍵盤(pán)映射。
二、產(chǎn)品特性亮點(diǎn)
(一)電源與接口特性
- 寬電壓范圍:工作電源電壓范圍為1.65V至3.6V,能適應(yīng)多種不同的電源環(huán)境。
- 高速I(mǎi)2C通信:支持高達(dá)1MHz的FM+ I2C操作,數(shù)據(jù)傳輸速度快。
- 內(nèi)部復(fù)位功能:具備內(nèi)部上電復(fù)位功能,確保設(shè)備在啟動(dòng)時(shí)能正常初始化。
(二)輸出與濾波特性
(三)HID相關(guān)特性
- 硬件編碼描述符:硬件編碼的HID和報(bào)告描述符,減少編程工作量。
- 預(yù)編程鍵盤(pán)映射:帶有預(yù)編程的鍵盤(pán)映射,也可自定義編程。
- 軟件復(fù)位:支持根據(jù)HID Over I2C標(biāo)準(zhǔn)進(jìn)行軟件復(fù)位。
- 支持多種命令:支持RESET、GET REPORT、SET REPORT、SET POWER等HID Over I2C命令。
(四)其他特性
- 多鍵檢測(cè):固定長(zhǎng)度8字節(jié)的輸入報(bào)告可檢測(cè)多達(dá)6個(gè)同時(shí)按下的按鍵(不包括修飾鍵)。
- 高抗干擾能力:閂鎖性能超過(guò)每JESD 78、II類(lèi)100 mA,ESD保護(hù)超過(guò)JESD 22。
三、引腳功能詳解
| 名稱(chēng) | 類(lèi)型 | 功能 |
|---|---|---|
| VCC | 電源 | 設(shè)備的電源電壓,I2C總線(xiàn)應(yīng)上拉至該電壓軌,鍵矩陣IO電壓也參考此電源電壓。 |
| COL0–COL7 | 輸入 | 鍵矩陣的列。 |
| ROW0–ROW15 | 輸出 | 鍵矩陣的行。 |
| LED0–LED7 | 輸出 | 用于驅(qū)動(dòng)LED的開(kāi)漏輸出。 |
| TEST | 輸入 | 高電壓輸入,用于對(duì)內(nèi)部存儲(chǔ)器進(jìn)行編程,應(yīng)用中需接地。 |
| GND | 電源 | 接地。 |
| INT | 輸出 | 低電平有效中斷輸出,需通過(guò)上拉電阻連接到VCC。 |
| SCL | 輸入 | 串行時(shí)鐘總線(xiàn),需通過(guò)上拉電阻連接到VCC。 |
| SDA | I/O | 串行數(shù)據(jù)總線(xiàn),需通過(guò)上拉電阻連接到VCC。 |
四、I2C接口通信
(一)I2C總線(xiàn)基礎(chǔ)
雙向I2C總線(xiàn)由串行時(shí)鐘(SCL)和串行數(shù)據(jù)(SDA)線(xiàn)組成,兩條線(xiàn)都必須通過(guò)上拉電阻連接到VCC。只有當(dāng)總線(xiàn)不忙時(shí)才能啟動(dòng)數(shù)據(jù)傳輸。
(二)通信流程
- 啟動(dòng)條件:主設(shè)備通過(guò)在SCL輸入為高時(shí),SDA輸入/輸出上的高到低轉(zhuǎn)換發(fā)送啟動(dòng)條件來(lái)啟動(dòng)與該設(shè)備的I2C通信。
- 地址傳輸:?jiǎn)?dòng)條件后,發(fā)送設(shè)備地址字節(jié),包括數(shù)據(jù)方向位(R/W)。
- 應(yīng)答機(jī)制:設(shè)備接收到有效地址字節(jié)后,會(huì)在ACK相關(guān)時(shí)鐘脈沖的高電平期間,通過(guò)SDA輸入/輸出上的低電平進(jìn)行應(yīng)答(ACK)。
- 數(shù)據(jù)傳輸:每個(gè)時(shí)鐘脈沖期間只傳輸一位數(shù)據(jù),數(shù)據(jù)在時(shí)鐘周期的高脈沖期間必須保持穩(wěn)定。
- 停止條件:主設(shè)備在SCL輸入為高時(shí),SDA輸入/輸出上的低到高轉(zhuǎn)換發(fā)送停止條件。
(三)設(shè)備地址
| 設(shè)備地址的最后一位定義了要執(zhí)行的操作(讀或?qū)懀?,高電平?)選擇讀操作,低電平(0)選擇寫(xiě)操作。具體地址如下: | SLAVE ADDRESS | I2C BUS SLAVE ADDRESS | |||||||
|---|---|---|---|---|---|---|---|---|---|
| B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | ||
| 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 (W) | 134 (decimal), 76(h) | |
| 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 (R) | 135 (decimal), 77(h) |
五、寄存器相關(guān)
(一)寄存器地址與功能
| TCA8424有多個(gè)寄存器,包括HID描述符、報(bào)告描述符、鍵盤(pán)映射、功能鍵位置、報(bào)告ID等寄存器。以下是部分寄存器的簡(jiǎn)要介紹: | 寄存器名稱(chēng) | 地址(Hex) | 描述 | 上電默認(rèn)值 |
|---|---|---|---|---|
| HID descriptor | 0000h - 001Dh | HID描述符 | 見(jiàn)HID描述符部分 | |
| Report Descriptor | 0030h - 00F1h | 報(bào)告描述符 | 見(jiàn)報(bào)告描述符部分 | |
| Keyboard Map | 0100h - 01FFh | 鍵盤(pán)映射 | 見(jiàn)鍵盤(pán)映射部分 | |
| Function Key location | 0201h | 鍵盤(pán)映射上的功能鍵位置 | 0 | |
| Default Report ID | 0202h | 默認(rèn)報(bào)告ID | 1 |
(二)描述符檢索
- HID描述符檢索:圖4展示了典型的HID描述符檢索方式,TCA8424也允許根據(jù)HID over I2C規(guī)范rev 1.0進(jìn)行部分描述符檢索。
- 報(bào)告描述符檢索:報(bào)告描述符的內(nèi)容可能因設(shè)備版本而異,具體可聯(lián)系TI獲取不同報(bào)告描述符內(nèi)容的設(shè)備。
六、報(bào)告相關(guān)
(一)輸入報(bào)告
輸入報(bào)告用于向主機(jī)控制器傳達(dá)按鍵按下和釋放的信息。TCA8424能夠傳達(dá)多達(dá)6個(gè)同時(shí)按下的按鍵和多達(dá)8個(gè)修飾鍵。標(biāo)準(zhǔn)修飾鍵包括左Ctrl、左Shift、左Alt、左GUI、右Ctrl、右Shift、右Alt、右GUI。輸入報(bào)告在每次按鍵按下和釋放時(shí)生成,標(biāo)準(zhǔn)按鍵按下時(shí)的數(shù)據(jù)長(zhǎng)度字段(前兩個(gè)字節(jié))始終為11。
(二)特殊修飾符與報(bào)告ID
- 特殊修飾符(Fn鍵):TCA8424還支持一個(gè)特殊修飾符,如功能(FN)鍵。FN鍵與其他修飾鍵的操作方式不同,它不在輸入報(bào)告的修飾符字節(jié)中表示。TCA8424僅支持與FN鍵組合的單鍵按下。
- 報(bào)告ID:TCA8424支持五種不同的報(bào)告ID,用于主機(jī)處理器識(shí)別使用ID對(duì)應(yīng)于標(biāo)準(zhǔn)功能鍵還是特殊功能鍵。
(三)輸出報(bào)告
輸出報(bào)告用于主機(jī)打開(kāi)/關(guān)閉鍵盤(pán)上的任何指示燈LED(大寫(xiě)鎖定、數(shù)字鎖定等)。TCA8424根據(jù)所選設(shè)備版本可支持2到4個(gè)LED指示燈,輸出報(bào)告為單字節(jié)報(bào)告(8位),每位表示相應(yīng)LED的狀態(tài)。
七、命令與數(shù)據(jù)寄存器
(一)支持的命令
| TCA8424支持以下命令: | 操作碼 | 命令名稱(chēng) | 對(duì)設(shè)備的影響 |
|---|---|---|---|
| 0001b | RESET | 設(shè)備復(fù)位,所有寄存器恢復(fù)到默認(rèn)值,與上電復(fù)位效果相同。 | |
| 0010b | GET_REPORT | 最近的輸入報(bào)告?zhèn)鬏數(shù)綌?shù)據(jù)寄存器。 | |
| 0011b | SET_REPORT | 數(shù)據(jù)寄存器內(nèi)容用于打開(kāi)/關(guān)閉LED。 | |
| 1000b | SET_POWER | 所有LED關(guān)閉,設(shè)備進(jìn)入最低電流模式(仍會(huì)檢測(cè)按鍵按下)。 |
(二)命令執(zhí)行效果
- RESET:設(shè)備接收RESET命令后,將進(jìn)行全面上電復(fù)位,所有寄存器加載默認(rèn)值,復(fù)位約需600μs,在此期間設(shè)備將忽略所有I2C通信。
- GET_REPORT:該命令將從設(shè)備檢索當(dāng)前輸入報(bào)告,但不會(huì)清除按鍵按下或釋放產(chǎn)生的中斷。
- SET_REPORT:用于設(shè)置輸出報(bào)告的內(nèi)容,數(shù)據(jù)應(yīng)打包為長(zhǎng)度字段為0x0003,第三個(gè)字節(jié)應(yīng)根據(jù)報(bào)告描述符定義LED輸出。
- SET_POWER:SET_POWER=SLEEP命令將關(guān)閉所有LED輸出并清除輸入報(bào)告,SET_POWER=WAKE命令將使LED輸出恢復(fù)到接收SET_POWER=SLEEP之前的狀態(tài)。
八、鍵盤(pán)映射
非易失性存儲(chǔ)器包含一個(gè)鍵盤(pán)映射部分,每個(gè)字節(jié)位置映射到鍵矩陣上的特定行 - 列交叉點(diǎn),并包含位于該行 - 列交叉點(diǎn)的鍵的使用ID。鍵盤(pán)映射由兩個(gè)部分組成,每個(gè)行 - 列交叉點(diǎn)映射到每個(gè)部分中的一個(gè)位置。主要部分包含鍵的使用ID,備用部分包含使用特殊修飾符(FN)時(shí)將報(bào)告的鍵的備用使用ID。
九、鍵掃描邏輯
(一)功能概述
上電或從RESET恢復(fù)時(shí),設(shè)備將所有寄存器初始化為上電默認(rèn)值,所有COLx引腳通過(guò)內(nèi)部上拉電阻上拉到VCC,所有ROWx引腳拉低,設(shè)備進(jìn)入空閑/待機(jī)模式(最低功率狀態(tài))。當(dāng)任何按鍵按下時(shí),一個(gè)COL引腳連接到一個(gè)ROW引腳,從而拉低相應(yīng)的COL引腳,啟動(dòng)鍵掃描。
(二)掃描過(guò)程
內(nèi)部振蕩器開(kāi)啟,每個(gè)ROWx引腳依次拉低約800uS,同時(shí)在每個(gè)步驟采樣COLx輸入。對(duì)于每個(gè)按下的按鍵,從鍵盤(pán)映射中注冊(cè)相應(yīng)的使用ID。大約25mS后,掃描將重復(fù)。只要有按鍵按下,掃描就會(huì)繼續(xù)重復(fù)。當(dāng)之前按下的按鍵釋放時(shí),會(huì)生成一個(gè)包含仍按下的按鍵的輸入報(bào)告,或者如果沒(méi)有按鍵按下,則報(bào)告所有使用代碼為零的輸入報(bào)告。
(三)中斷輸出
當(dāng)設(shè)備有輸入報(bào)告可供主機(jī)讀取時(shí),會(huì)生成中斷。通過(guò)讀取INPUT寄存器可重置中斷,使用GET_REPORT命令不會(huì)清除中斷。建議主機(jī)處理器在<50ms(消抖時(shí)間)內(nèi)響應(yīng)中斷服務(wù)請(qǐng)求,以避免錯(cuò)過(guò)按鍵按下。
十、電源與電氣特性
(一)電源要求
- 推薦電源排序和斜坡速率:在TA = 25°C時(shí),有具體的下降速率、上升速率、重新斜坡時(shí)間等要求。
- 絕對(duì)最大額定值:規(guī)定了電源電壓范圍、輸入電壓范圍、輸出電流等的最大額定值。
- 推薦工作條件:包括電源電壓、測(cè)試引腳電壓、LED輸出電壓、輸入輸出電流、工作溫度等的推薦范圍。
(二)電氣特性
在25°C工作溫度下,對(duì)輸入二極管鉗位電壓、輸出低電平電壓、內(nèi)部上拉電阻、電流消耗等參數(shù)有具體規(guī)定。
(三)I2C接口時(shí)序要求
對(duì)I2C時(shí)鐘高時(shí)間、低時(shí)間、尖峰時(shí)間、串行數(shù)據(jù)設(shè)置時(shí)間、保持時(shí)間、輸入上升時(shí)間、下降時(shí)間等時(shí)序參數(shù)有詳細(xì)要求。
(四)開(kāi)關(guān)特性
包括中斷復(fù)位延遲時(shí)間、輸出數(shù)據(jù)有效等參數(shù)的要求。
十一、封裝信息
TCA8424有特定的封裝選項(xiàng),如TCA8424RHAR采用VQFN封裝,相關(guān)封裝信息包括引腳數(shù)量、包裝數(shù)量、環(huán)保標(biāo)準(zhǔn)、濕度敏感度等級(jí)、峰值焊接溫度、設(shè)備標(biāo)記等。同時(shí),還提供了封裝材料信息、尺寸信息、示例電路板布局、示例模板設(shè)計(jì)等內(nèi)容。
通過(guò)以上對(duì)TCA8424的詳細(xì)剖析,相信大家對(duì)這款低電壓8x16鍵盤(pán)掃描器有了更深入的了解。在實(shí)際應(yīng)用中,我們需要根據(jù)具體需求合理選擇和使用該設(shè)備,充分發(fā)揮其優(yōu)勢(shì)。大家在使用過(guò)程中遇到過(guò)哪些問(wèn)題呢?歡迎在評(píng)論區(qū)交流分享。
-
I2C通信
+關(guān)注
關(guān)注
0文章
29瀏覽量
9425 -
TCA8424
+關(guān)注
關(guān)注
0文章
3瀏覽量
5617
發(fā)布評(píng)論請(qǐng)先 登錄
德州儀器推出連接鍵盤(pán)與LCD面板IC 簡(jiǎn)化平板電腦設(shè)計(jì)
專(zhuān)家開(kāi)講:深入了解電池技術(shù)──Part 3
TCA8424低壓8x16鍵盤(pán)掃描器數(shù)據(jù)表
深入了解TCA8424:低電壓8x16鍵盤(pán)掃描器的技術(shù)剖析
評(píng)論