一、简介:
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位
|
保留
|
保留
|
|