一、簡介:
TechV-LCD_Key接口板能方便的和Techshine公司生產的各類TechV-CPU進行連接,為用戶使用公司TechV-CPU板時提供一種便利人機交互方式。
TechV-LCD_Key接口板上有265萬色的TFT真彩LCD(2.0inch,220*176點陣),提供一個3*4的矩陣鍵盤。
二、器件片選地址(CPLD譯碼)說明:
說明:TechV-LCD_Key接口板上面的器件由CPLD進行譯碼選擇。共有以下幾個器件:液晶屏LCD、按鍵鍵值寄存器(LcdKey_CPLD_KEY)、自定義的CPLD內部控制寄存器(LcdKey_CPLD_CTRL)、自定義的CPLD內部狀態寄存器(LcdKey_CPLD_ST)。CPU對各個器件(或者寄存器的訪問通過EMIF總線進行)。
選擇地址由TechV接口上面的A11A10A9A8A7(使用ADDR代替)決定。
CPLD內部控制寄存器(只寫):
LcdKey_CPLD_CTRL (W) : ADDR = 01000
D7
|
D6
|
D5
|
D4
|
D3
|
D2
|
D1
|
D0
|
|
|
|
|
|
|
LCD_RST
|
LED_CTRL
|
|
|
|
|
|
|
1
|
0
|
說明:
1、 LCD_RST用于復位LCD。0復位LCD,1 LCD脫離復位;
2、 LED_CTRL用于控制LCD的背光。1 打開LCD的背光,0關閉 LCD的背光;
CPLD內部狀態寄存器(只讀):
LcdKey_CPLD_ST(R) : ADDR = 01000
D7
|
D6
|
D5
|
D4
|
D3
|
D2
|
D1
|
D0
|
|
|
|
|
|
|
|
KEY_FLAG
|
說明:KEY_FLAG=1:表示鍵值按下過,且鍵值沒有讀走過;KEY_FLAG=0:表示鍵值沒有按下過,或者鍵值已經被讀走。
KEY地址分配:
LcdKey_CPLD_KEY (R): ADDR = 11000
KEY中斷輸出到撥碼開關的SW2,可以通過撥碼控制輸出到TechV接口上面的INT0 – INT4。按鍵的中斷為一個低脈沖。(通過讀取狀態標志位KEY_FLAG可以判斷當前鍵盤的狀態)。
TFT-LCD部分:
LCD_CS(R/W) : ADDR = 10000;
三、撥碼開關介紹:
SW1:TechV接口的區間片選信號選擇(有且只有一個為ON):
SW1
|
ON
|
OFF
|
1位
|
TechV接口的CS0接入到CPLD
|
|
2位
|
TechV接口的CS1接入到CPLD
|
|
3位
|
TechV接口的CS2接入到CPLD
|
|
4位
|
TechV接口的CS3接入到CPLD
|
|
SW2:鍵盤中斷的輸出控制:
SW2
|
ON
|
OFF
|
1位
|
鍵盤中斷輸出到TechV的INT0
|
|
2位
|
鍵盤中斷輸出到TechV的INT1
|
|
3位
|
鍵盤中斷輸出到TechV的INT2
|
|
4位
|
鍵盤中斷輸出到TechV的INT3
|
|
SW3:控制外部中斷的撥碼開關(如果SW3.4=ON)。
SW2
|
ON
|
OFF
|
1位
|
保留
|
保留
|
2位
|
保留
|
保留
|
3位
|
保留
|
保留
|
4位
|
保留
|
保留
|
|