NO PICTURE I SAY WHAT!PICTURE FIRST!
先把板子整出来分享给大家,之所以会在EEWORLD DIY版块,是希望大家能和我一起,
来边做边学,边学边完善,在此记录、分享调试全过程。同时我是以盈利为目的,所以后续资源跟进有所保证。
我们的目的是:
通过ThinkerBoard板子,学会使用FPGA的同时,尽可能的榨干FPGA的资源,发挥各自的优势,达到实用的目的。
--------------------------------------------------------------------------------------------------------------------------
问一:为什么要做ARMxFPGA?
答:有很多接口是ARM无法做到的,比如高速ADC采集、高速DAC等,而FPGA非常适合做这些事情。
问二:为什么选用xilinx的FPGA?
答:因为现在Altera的板子已经漫天飞了,而xilinx的板子一方面不多,见到的也很贵,而公司中一般用的都是XILINX的片子。
问三:通过ThinkerBoard板子,我们能学会什么?
答:学会STM32、SPARTAN3E的软硬件设计,学会STM32 FSMC总线以及FPGA总线设计,总之板上的资源都是学习的过程。
问四:ThinkerBoard板子的优势在哪里?
答:1)可通过STM32的USB接口以及SPI接口,可灵活的配置FPGA的程序。
2)采用FT232HL高速USB接口,为做虚拟示波器、虚拟信号发生器提供高速通路。
3)SDRAM为高速缓存、LCD显存提供大容量保证。
--------------------------------------------------------------------------------------------------------------------------
应用一:4.3寸LCD控制器:
你还在用FPGA驱动数码管吗?用FPGA驱动1602吗?你还在拿FPGA当单片机用吗?OUT啦!我们来做4.3寸LCD吧!
4.3
寸屏实现了,7
寸还远嘛?当然有人会说4.3
寸控制器可以使用SSD1963
、RA8875
之类的专用控制芯片来做,或者使用CPLD
来实现,或者使用支持LCD
控制器的ARM
来做,这些都是很有优势的方案,我们是为了通过这个实验学会
LCD控制器的原理、学会STM32与FPGA总线通信的接口、学会DCM时钟管理、学会FIFO的使用、学会SDRAM控制器、学会双显存、学会SSD1963芯片是怎么实现的等等,学会这些比学会使用某个芯片要有意义的多!当然,我们是希望通过这个项目来把FPGA
学好。那么接下来想想要实现4.3
寸LCD
控制器该有哪些步骤?
1) STM32侧FSMC总线程序
2) FPGA DCM,系统工作时钟100M。
3) FPGA侧FSMC总线设计。
4) FPGA FIFO设计
5) SDRAM控制器设计
6) LCD控制器设计
欲知后事如何且听下会分解!