TA的每日心情 | 开心 2019-5-31 10:27 |
---|
签到天数: 98 天 连续签到: 1 天 [LV.6]常住居民II
|
本帖最后由 混森蓝兽 于 2016-8-31 23:38 编辑
一、方案名称:
基于GD32F2的oled《Bad Apple》显示
二、方案介绍:
使用爱板网提供的GD32 MCU小红板。
我打算利用利用0.96寸的oled1来显示《bad apple》,作品主要分成mcu,sd卡,oled三个模块。
因为我还未涉及过视频解码技术,所以这个作品只是单纯的将视频画面转化为二进制文件,然后利用扫描的方式在oled上显示出来。
单片机内部的flash有限制,转化好的二进制文件不可能放到在单片机里,我们必须使用外部存贮器,这里我们用SD卡。这里的SD卡文件系统为FAT16,使用可移植的Petit FasFs,读取数据十分的方便。单片机只要负责从SD卡读数据并写入oled中就可以了。
三、方案结构框图:
1。总体框架图如下
作品框架图
2.oled接线图,对应小红板上的PTE0~PTE3
oled接口
3.sd卡接线图,注意上拉
sd卡接口
四、设计应用描述及心得总结:
1.参考以前看过的一点STM32的资料,半生半熟的上手GD32了,不太习惯寄存器操作,所以直接使用了gd提供的官方库函数,用起来很方便。
2.读取sd卡内部数据的时候利用GD32片上的硬件SPI资源,初始化的时候不是很懂,就参考了网上的例程,修改测试无误后就可以用了。
3.oled是利用以前的51程序,模拟的SPI协议,只需要修改io和delay()函数即可。
4.工程中加入了Petit FasFs的.c文件和.h文件,所以不必了解二进制文件在SD卡中存放的物理地址,只需要把内存卡中的文件名改成和工程里面的相关函数里出现的文件名相同即可。
5.开始接线测试的时候,无论是sd卡还是oled都没任何反应,最后花了好多时间检查后才发现是小红板的丝印层标记印反了,导致接线出错了。
6.板子上的gd32f207外设资源很丰富,可惜好多引脚没有接出来,还有就是光盘里的资料并没有小红板的原理图,所以在分配io和接线上花了不少时间。
五、作品实物图+视频(加分):
实物图如下:
显示
演示视频:
六、方案代码+BOM(加分):
GD32_Bad Apple.zip
(947.11 KB, 下载次数: 28, 售价: 2 与非币)
|
评分
-
查看全部评分
|