发新帖本帖赏金 10.00元(功能说明)我要提问
12下一页
返回列表
打印
[STM32F4]

【F446RE开发板试用】2.4寸TFT终于点亮了!用的HAL库哦!!!

[复制链接]
3389|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
XC456|  楼主 | 2015-10-13 15:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先说下我这TFT的坎坷经历,X宝上买的,arduino接口,8位数据总线,至今不知道究竟用的什么驱动芯片!扔那两三个月了,搞了不知道多少次,arduino上用的挺好,就是无法在nucleo用,今天一狠心,不用X宝提供的例程了,按照arduino一行一行比着写初始化,现在终于点亮了!虽然只是简单的刷屏,切换红绿蓝,还是很激动!好了,废话不多说了,下面说过程!

先来个照:

设计的是比较方便,插上直接就能用了,而且引出了板子上的RST键。
首先创建cubemx工程,打开RCC HSE,因为我使用的是外接8MHZ晶振,使用HSI的可以跳过这些相关操作。

然后,对照TFT的管脚,配置GPIO,8个数据IO,5个控制IO(因为没有使用触摸功能,所以控制只需要5个IO),一个13个IO全部配置为推挽输出,这里一定一定要仔细!对照F446包装背面的管脚分布图,一个一个核对,如下:

上面为了方便调试,不妨把串口2也打开,参数设置使用默认设置即可。
接下来,配置时钟,HSE 180MHZ,使用HSI的可以跳过


然后生成代码,打开project,如图所示位置:main.c的128行:FLASH_LATENCY_2改为FLASH_LATENCY_5;(这里要非常感谢坛友 @,这都能发现!),使用HSI的可以忽略这里!


然后就是到gpio.c里面,加上三行,即将那13个IO默认都设置为高电平输出:


好了,到这里基本操作已经完成,下面就是初始化和刷屏的几个函数,太长了不贴上来了,需要的下载project,在lcd.c里面。
写的很简单,高手勿喷,多多指教!








TFT_Test2.part01.rar

4.5 MB

TFT_Test2.part02.rar

2.62 MB

打赏榜单

21ic小喇叭 打赏了 10.00 元 2015-10-30

沙发
598330983| | 2015-10-13 15:46 | 只看该作者
显示的是什么,怎么一片红,没有看到啊。

使用特权

评论回复
板凳
XC456|  楼主 | 2015-10-13 15:47 | 只看该作者
598330983 发表于 2015-10-13 15:46
显示的是什么,怎么一片红,没有看到啊。

刷屏……就是刷整屏红绿蓝!我刚刚点亮它,还没有其他操作!

使用特权

评论回复
地板
598330983| | 2015-10-13 15:47 | 只看该作者
噢,只是全色测试啊,楼主好好研究,然后显示几个字看看。

使用特权

评论回复
5
kevin0129| | 2015-10-14 08:54 | 只看该作者
楼主在446上有测试HAL库的SDIO,我的CUBE自动生成的SDIO+FATFS程序一直不能用!

使用特权

评论回复
6
XC456|  楼主 | 2015-10-14 08:56 | 只看该作者
kevin0129 发表于 2015-10-14 08:54
楼主在446上有测试HAL库的SDIO,我的CUBE自动生成的SDIO+FATFS程序一直不能用!

能不能详细说下,没太明白你的意思?

使用特权

评论回复
7
songchenping| | 2015-10-14 09:00 | 只看该作者
楼主的这个屏在哪里买的啊

使用特权

评论回复
8
kevin0129| | 2015-10-14 09:04 | 只看该作者
SDIO+FATFS用CUBEMX生成,然在读写SD卡时都出现了CRC校验错误,楼主这屏上的SD卡时SPI模式的吧!

使用特权

评论回复
9
XC456|  楼主 | 2015-10-14 09:08 | 只看该作者
598330983 发表于 2015-10-13 15:46
显示的是什么,怎么一片红,没有看到啊。

昨天搞了一个晚上,虽然还是移植的代码不是自己写的,也算是搞定了,请大神过目!
https://bbs.21ic.com/forum.php?mo ... p;extra=#pid6053808

使用特权

评论回复
10
XC456|  楼主 | 2015-10-14 09:08 | 只看该作者
songchenping 发表于 2015-10-14 09:00
楼主的这个屏在哪里买的啊

X宝上,好像是20多块当时买的时候

使用特权

评论回复
11
XC456|  楼主 | 2015-10-14 09:09 | 只看该作者
songchenping 发表于 2015-10-14 09:00
楼主的这个屏在哪里买的啊

对了,我已经移植成功了,可以显示各种字符,见帖子:
https://bbs.21ic.com/forum.php?mo ... p;extra=#pid6053808

下一步尝试下触摸功能,还不知道这板子有没有触摸功能

使用特权

评论回复
12
晓枫VS枯叶| | 2015-10-14 09:13 | 只看该作者
这屏幕是8bit的吧,感觉不错啊!

使用特权

评论回复
13
XC456|  楼主 | 2015-10-14 09:18 | 只看该作者
晓枫VS枯叶 发表于 2015-10-14 09:13
这屏幕是8bit的吧,感觉不错啊!

是的,很便宜主要是

使用特权

评论回复
14
大秦正声| | 2015-10-14 09:43 | 只看该作者
不错

使用特权

评论回复
15
598330983| | 2015-10-15 15:33 | 只看该作者
这种显示屏带字库不带,都不带吧,都是点阵吧。

使用特权

评论回复
16
XC456|  楼主 | 2015-10-16 11:21 | 只看该作者
本帖最后由 XC456 于 2015-10-16 12:22 编辑
598330983 发表于 2015-10-15 15:33
这种显示屏带字库不带,都不带吧,都是点阵吧。

点阵,需要自己提取字库,不过使用汉字也比较少!平时用还是显示英文字符之类比较多

使用特权

评论回复
17
598330983| | 2015-10-18 16:00 | 只看该作者
嗯,如果要是用的字符是有限的,是固定的,那就没问题。

使用特权

评论回复
18
wind~风| | 2015-10-18 17:01 | 只看该作者
请问下楼主是焊接了外部晶振吗?HCLK设置到180M能不能正常运行?

使用特权

评论回复
19
598330983| | 2015-10-18 19:25 | 只看该作者
试试超频特性没,用pll超频看看

使用特权

评论回复
20
sasmike| | 2015-10-18 20:03 | 只看该作者
楼主买的多少钱?

使用特权

评论回复
发新帖 本帖赏金 10.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

352

帖子

1

粉丝