`项目概述: 本次主要是基于 arty 开发板设计一个电子相框,在TFT屏上可以显示图片,有3个触摸按键可以切换SD卡里面存的照片,arty 是digilent 推出的 artix 7-35芯片的开发板,7系列的FPGA 全部是采用统一的构架,基于 virtex 6 的构架,所以这个FPGA还是很高端的,28nm的芯片。关于板子的介绍可以看我的第一篇:【DIGILENT挑战赛】arty artix 7- 35t 测试第一篇 ![]() TFT屏选用的是digilent 的Multi-Touch Display Shield,支持2种接口 ardiuno 和 SPI接口 。最早我以为使用ardiuno 的接口,后来实际调试的时候才发现是用SPI接口。SD卡的话是直接查到TFT屏幕上的 硬件设计: (1) SPI接口,arty板子,这一部分主要是板子上的SPI接口,实际上还有1个串口,方便调试的时候打出log信息。板子上自带USB转串口。 ![]() ![]() (2)SPI接口 ,TFT屏,这里原理图是1*6 的排针,但是实物是2*3的排针,不知道是不是diailent没更新 ![]() (3)SD卡接口,一般SD卡有2种接口 SPI和 SDIO,看本次的设计,是SPI接口的 ![]() 软件调试: 使用vivado 2016.4版本 (1)添加板子的 board 定义文件,在vivado 里面有些定义好的板子文件,主要是基于板子专用的一些设置,比如串口,DRAM 等,引脚和约束都已经配置好的,可以让我们最快速的使用这个板子。请参考 【DIGILENT挑战赛】arty artix 7- 35t 测试第2篇 添加 board 文件 (2)添加软核处理器 microblaze ,请参考,软核处理器用着还是相当的方便的,我喜欢 【DIGILENT挑战赛】arty artix 7- 35t 测试第3篇 添加 microBlaze,串口打印hellword (3) 添加 MTDS库,这个MTDS库目前支持2种类型的屏幕,还有PMOD接口 【DIGILENT挑战赛】arty artix 7- 35t 测试第4篇 添加 MTDS库,驱动TFT屏幕 (4)调试遇到问题解决,这是调试的时候遇到的一个问题,得到别人帮助,才解决的 【DIGILENT挑战赛】arty artix 7- 35t 测试第5篇 问题解决,点亮屏幕 (5) C++代码详解,上传自己的照片,理解sdk 软件里面的 C++代码,方便定义我们自己的相框 【DIGILENT挑战赛】arty artix 7- 35t 测试第6篇 代码详解,上传妹纸照片,项目结束 之前的帖子都写很详细,有啥不懂的欢迎交流 视频效果演示: https://v.qq.com/x/page/a0399k7pl42.html ` ![]() |
668 浏览 0 评论
774 浏览 0 评论
529 浏览 0 评论
AG32软件包SDK更新:加入新例程(可实现至少15个UART串口)
1210 浏览 0 评论
从零开始驯服Linux(一):ZYNQ-Linux启动文件构建全解析
2921 浏览 0 评论
6555 浏览 114 评论
2657 浏览 58 评论