ADSP-EDU-BF53X开发板教学视频第十六集--触摸屏【Open ADSP开源社区】
0赞电子产品中触摸屏是极为重要的一个组成部分,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 硬件连接示意图

4.113 代码实现功能
代码实现了12Bit的触摸屏控制器对触摸屏坐标的读取,代码采用中断触发方式,当中断触发后,读出中断数据寄存器,判断确认为触摸屏中断,然后调用触摸屏读坐标函数分别读取X坐标和Y坐标。并将坐标打印在VisualDSP++ 5.0软件上。
4.114 测试步骤
- 将仿真器(ICE)与ADSP-EDU-BF53x开发板和计算机连接好。
- 先给仿真器(ICE)上电再为ADSP-EDU-BF53x开发板上电。
- 运行VisualDSP++ 5.0软件,选择合适的BF533 的session将仿真器与软件连接。
- 加载VisualDSP++ 5.0工程文件BF53x_TOUCH,编译并全速运行。
4.115 测试结果
用手点击触摸屏,在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&
