打印
[活动专区]

【AT-START-F407测评】汉字字库显示(尴尬把EN25QH128当SPI用了)

[复制链接]
720|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
由于之前没认真看datasheet及示例,没注意芯片带SPIM,结果把板上的原本用作SPIM的FLASH EN25QH128当作SPI用了。
还发帖,发了牢骚,是我错了,请大家原谅~
但是已经错了,咋办,将错就错吧。这里做了下将汉字字库存储到EN25QH128里面,并通过LCD显示出来。流程参考的正点原子。
在这之前,我已将EN25QH128连接到SPI4上面了(错误示范,请勿模仿~)
//这里经过修改让SPI4 驱动W25Q128
//管脚定义
//EN25QH128_SCK--> PE2-->SPI4_SCK
//EN25QH128_NSS--> PE4-->SPI4_NSS
//EN25QH128_MOSI-->PE6-->SPI4_MOSI
//EN25QH128_MISO-->PE5-->SPI4_MISO
//WP/HOLD全部接高电平

例子是按照W25QXX改动的,仅更改了ID号,其余SPI读写方式,经查看datasheet几乎一致。
主要思路,先将汉字库存到SD卡,固定目录下。然后MCU上电检测EN25QH128有无该目录文件。没有就从SD卡里面拷贝到本身里面。
EN25QH128 FLASH的划分: 前12M字节给fatfs用,12M字节后,用于存放字库,字库占用3.09M.15.10M字节以后,给客户自己用,最好用后面100K。

//字库存放在磁盘中的路径:存储卡根目录:
"/SYSTEM/FONT/GBK24.FON";                //GBK24的存放位置
"/SYSTEM/FONT/GBK16.FON";                //GBK16的存放位置
"/SYSTEM/FONT/GBK12.FON";                //GBK12的存放位置
"/SYSTEM/FONT/UNIGBK.BIN";                //UNIGBK.BIN的存放位置

/////////////////////////////////////////////////////////////////////////////////////////////////////
程序没啥好说的,之前的LCD及SD及FATFS均移植好了,我们仅在之前程序上略作修改。
其中FATFS的配置文件要修改下,要开启汉字支持~
直接上图:


代码: SPI_LCD _FATFS_HzShow.rar (5.78 MB)
字库: SYSTEM.rar (1.44 MB)
受打击了,先闭关一整子~
                 

使用特权

评论回复
沙发
caizhiwei| | 2021-3-12 19:44 | 只看该作者
这不是挺好的嘛,加油

使用特权

评论回复
板凳
caizhiwei| | 2023-4-22 10:17 | 只看该作者
楼主加油哦,我也是第一次整spim

使用特权

评论回复
地板
beacherblack| | 2023-5-6 00:33 | 只看该作者
SPIM是什么操作              

使用特权

评论回复
5
jimmhu| | 2023-5-7 16:44 | 只看该作者
spim是什么通信协议              

使用特权

评论回复
6
benjaminka| | 2023-5-7 17:31 | 只看该作者
这个不错,不知道读写的速度怎么样

使用特权

评论回复
7
usysm| | 2023-5-7 17:46 | 只看该作者
EN25QH128最大的读写速度是多少

使用特权

评论回复
8
lzmm| | 2023-5-7 17:56 | 只看该作者
flash存储的效果如何呢              

使用特权

评论回复
9
mikewalpole| | 2023-5-7 18:50 | 只看该作者
使用SD卡的是否需要FATFS系统?

使用特权

评论回复
10
tabmone| | 2023-5-7 18:57 | 只看该作者
如何写入的汉字字库呢              

使用特权

评论回复
11
yiyigirl2014| | 2023-5-9 16:02 | 只看该作者
这个方法好,把字库存到一个芯片里,用的时候调用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

111

主题

627

帖子

2

粉丝