OpenADSP社区

ADSP-EDU-BF53X开发板教学视频第十六集--触摸屏【Open ADSP开源社区】

0
阅读(17641)

电子产品中触摸屏是极为重要的一个组成部分,Jobs在苹果的产品中把容性触摸技术发挥到了极致。纪念伟人,我们在有限的板卡条件下,给大家讲一讲触摸屏技术的起始,电阻式触摸屏。希望将来BF53x开发板的新版能加入容性触摸技术。

4.11 BF53x_TOUCH

    ADSP-EDU-BF53X 触摸屏实验。

4.111 硬件实现原理

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。

4.112 硬件连接示意图

1.jpg

 

4.113 代码实现功能

代码实现了12Bit的触摸屏控制器对触摸屏坐标的读取,代码采用中断触发方式,当中断触发后,读出中断数据寄存器,判断确认为触摸屏中断,然后调用触摸屏读坐标函数分别读取X坐标和Y坐标。并将坐标打印在VisualDSP++ 5.0软件上。

4.114 测试步骤

  1. 将仿真器(ICE)与ADSP-EDU-BF53x开发板和计算机连接好。
  2. 先给仿真器(ICE)上电再为ADSP-EDU-BF53x开发板上电。
  3. 运行VisualDSP++ 5.0软件,选择合适的BF533 的session将仿真器与软件连接。
  4. 加载VisualDSP++ 5.0工程文件BF53x_TOUCH,编译并全速运行。

4.115 测试结果

用手点击触摸屏,在VisualDSP++ 5.0软件上打印被触发的触摸屏坐标。

2.jpg

 

 

优酷链接: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&