电子产品中触摸屏是极为重要的一个组成部分,Jobs在苹果的产品中把容性触摸技术发挥到了极致。纪念伟人,我们在有限的板卡条件下,给大家讲一讲触摸屏技术的起始,电阻式触摸屏。希望将来BF53x开发板的新版能加入容性触摸技术。 http://player.youku.com/player.php/sid/XMzExMDY1Mzg4/v.swf
|
ADSP-EDU-BF53X 触摸屏实验。
ADSP-EDU-BF53x 板卡的TFT液晶屏上,覆盖了一层触摸屏(Touch),触摸屏连接触摸屏控制器芯片ADS7843, ADSP-BF53x通过SPI接口连接该控制器,采用PF2实现控制器设备的控制,由于板卡上有SD卡和触摸屏控制器两个SPI设备,所以通过CPLD将PF2接口做了个2选1切换,通过配置CPLD的DEVICE_OE寄存器,来使能和 选通PF2连接哪一个SPI设备。
DEVICE_OE寄存器(写唯一):
DEVICE_OE寄存器地址:0x20320000
DEVICE_OE寄存器设置硬件设备上一些控制管脚的电平状态,该寄存器只能写入数据,不能读出当前数据。
DEVICE_OE寄存器位功能:
Bit位 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
功能 |
保留 |
INTERRUPT_OE |
SPI_OE |
SYNCINT_OE |
PTS_OE |
LCD_OE |
SPI_SEL |
LED_OE |
SPI_SEL:
1:SPI_SEL 选通SD卡模块
0:SPI_SEL选通触摸屏模块
SPI_OE:
1:关闭SPISEL选通开关
0:使能SPISEL选通开关
在使用触摸屏时,需将SPI_OE位设置为0,将SPI_SEL位设置为0。
代码实现了12Bit的触摸屏控制器对触摸屏坐标的读取,代码采用中断触发方式,当中断触发后,读出中断数据寄存器,判断确认为触摸屏中断,然后调用触摸屏读坐标函数分别读取X坐标和Y坐标。并将坐标打印在VisualDSP++ 5.0软件上。
用手点击触摸屏,在VisualDSP++ 5.0软件上打印被触发的触摸屏坐标。
优酷链接:http://v.youku.com/v_show/id_XMzExMDY1Mzg4.html
清晰版下载地址:http://115.com/file/dn9ok5gz 如需提取码,则是:dn9ok5gz
开发板链接:http://item.taobao.com/item.htm?spm=1103Qmdt.3-3dfNy.h-1Akvus&id=9026190872&
用户345658 2011-10-10 10:11