高中生
最后登录1970-1-1
在线时间 小时
注册时间2017-5-8
|
之前分享过用STM32F429+32Mbit SDRAM+NAND FLASH的一个硬件核心板+软件,采用双层板设计,主要用于学习测试,其主要功能验证都没有什么问题,还有部分网友打板测试了硬件,网口,SD卡,NANDFLASH,SPI FLASH ,LCD可以正常使用,移植了FREE RTOS,FATFS,AWTK,STEMWIN,TOUCHGFX,littlevGL等 但是在运行TOUCH GFX这种需要很多图片资源的GUI时还是有点麻烦,因为TOUCHGFX的资源都是解析好需要保存在可以映射的地址内存才可以,然后429只有1M的内部内存,如果大一点的资源只能放在外部存储,当时想的办法是加载到SDRAM运行,通过分散文件把这种图片资源只读的数据全部分开来,保存为Bin文件,开机通过SD卡加载到SDRAM运行,F429加载16M的数据大约1.5S左右,速度也算是非常快了,但是这样为了跑一个华丽点的GUI对于软件硬件要求比较高,需要SD卡或者SPIFLASH先保存数据,然后开机加载到SDRAM,而且这一部分的SDRAM还不能给用户使用,对于硬件布线来说也是比较麻烦的,所以用来学习没什么问题,但是实际项目意义不大,不过可以再加一块NOR FLASH,但是那个成本和布线难度又上升一大截。
所以,后面火哥在出了H750的开发板后,看了火锅的教程后,发现这块IC是真的性价比很高,480Mhz的主频,1M 内部SRAM,128K内部FLASH,关键是价格还很美丽,H750V的价格淘宝23元左右就可以买到,反正就是爽就完事了,于是乎就做了一块H750V的核心板,用内部SRAM做LCD的缓存,QSPI FALSH可以做程序运行和资源存放,一片8M的QSPI FLASH也很便宜,布线也很简单,所以整个核心板只需要一个QSPI FALSH 和引出LCD接口就可以跑炫酷的GUI了,方便省事,有一个限制就是SRAM缓存最大只能512K 刚好480*272分辨率的屏幕缓存2层,但是对于大分辨率的屏幕还是不能胜任了。
大概说一下整个逻辑流程,之前是想的把整个工程放在QSPI运行,前面128K作为BOOT程序,但是发现在QSPI可以运行,但是加上TOUCHGFX就死机,不加TOUCHGFX运行没问题,后来发现其实H750内部内存是不止128K的,好像是有2M的,只是官方宣传的只有128K而已,不知道怎么回事,后来也没再深入研究了,所以就把程序放在了内部FLASH运行,整个只读资源放在QSPIFLASH,通过内存映射访问,内部D2SRAM 512K作为LCD缓存,然后通过下载算法下载到QSPI里面,资源大的话下载很慢,也可以用SD卡下载。需要注意的就是TOUCHGFX需要打开DMA2D中断和LTDC中断 CRC使能,
废话有点多,,哈哈,下面看下硬件图片和所有资料,本人不是专业做硬件的,设计的不太专业,不用的IO都全部引出,方便测试,,, 除了电阻电容,其他都是手焊的。
PCB.rar
(1.47 MB, 下载次数: 423)
原理图.rar
(146.88 KB, 下载次数: 394)
Keil_Flash_H750_CORE.rar
(957.29 KB, 下载次数: 782)
不同电路板只需要改一下IO口即可。
视频和主程序和BOOT源码太大,上传受限,需要源码的朋友可以加我QQ吧,754745494.
在此非常感谢开发板三巨头(火哥,原子哥,硬汉哥)的开源精神,提供了非常完善的学习资料,软件例程都有借鉴参考。
|
|