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

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

[复制链接]
4103|31
 楼主| XC456 发表于 2015-10-13 15:33 | 显示全部楼层 |阅读模式
首先说下我这TFT的坎坷经历,X宝上买的,arduino接口,8位数据总线,至今不知道究竟用的什么驱动芯片!扔那两三个月了,搞了不知道多少次,arduino上用的挺好,就是无法在nucleo用,今天一狠心,不用X宝提供的例程了,按照arduino一行一行比着写初始化,现在终于点亮了!虽然只是简单的刷屏,切换红绿蓝,还是很激动!好了,废话不多说了,下面说过程!

先来个照:
LCD_Test.JPG
设计的是比较方便,插上直接就能用了,而且引出了板子上的RST键。
首先创建cubemx工程,打开RCC HSE,因为我使用的是外接8MHZ晶振,使用HSI的可以跳过这些相关操作。
001.png
然后,对照TFT的管脚,配置GPIO,8个数据IO,5个控制IO(因为没有使用触摸功能,所以控制只需要5个IO),一个13个IO全部配置为推挽输出,这里一定一定要仔细!对照F446包装背面的管脚分布图,一个一个核对,如下:
001_1.png LCD_Test2.png
上面为了方便调试,不妨把串口2也打开,参数设置使用默认设置即可。
接下来,配置时钟,HSE 180MHZ,使用HSI的可以跳过
002.png

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

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

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








TFT_Test2.part01.rar

4.5 MB, 下载次数: 22

TFT_Test2.part02.rar

2.62 MB, 下载次数: 17

打赏榜单

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 | 显示全部楼层
噢,只是全色测试啊,楼主好好研究,然后显示几个字看看。
kevin0129 发表于 2015-10-14 08:54 | 显示全部楼层
楼主在446上有测试HAL库的SDIO,我的CUBE自动生成的SDIO+FATFS程序一直不能用!
 楼主| XC456 发表于 2015-10-14 08:56 | 显示全部楼层
kevin0129 发表于 2015-10-14 08:54
楼主在446上有测试HAL库的SDIO,我的CUBE自动生成的SDIO+FATFS程序一直不能用!

能不能详细说下,没太明白你的意思?
songchenping 发表于 2015-10-14 09:00 | 显示全部楼层
楼主的这个屏在哪里买的啊
kevin0129 发表于 2015-10-14 09:04 | 显示全部楼层
SDIO+FATFS用CUBEMX生成,然在读写SD卡时都出现了CRC校验错误,楼主这屏上的SD卡时SPI模式的吧!
 楼主| XC456 发表于 2015-10-14 09:08 | 显示全部楼层
598330983 发表于 2015-10-13 15:46
显示的是什么,怎么一片红,没有看到啊。

昨天搞了一个晚上,虽然还是移植的代码不是自己写的,也算是搞定了,请大神过目!
https://bbs.21ic.com/forum.php?mo ... p;extra=#pid6053808
 楼主| XC456 发表于 2015-10-14 09:08 | 显示全部楼层
songchenping 发表于 2015-10-14 09:00
楼主的这个屏在哪里买的啊

X宝上,好像是20多块当时买的时候
 楼主| XC456 发表于 2015-10-14 09:09 | 显示全部楼层
songchenping 发表于 2015-10-14 09:00
楼主的这个屏在哪里买的啊

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

下一步尝试下触摸功能,还不知道这板子有没有触摸功能
晓枫VS枯叶 发表于 2015-10-14 09:13 | 显示全部楼层
这屏幕是8bit的吧,感觉不错啊!
 楼主| XC456 发表于 2015-10-14 09:18 | 显示全部楼层
晓枫VS枯叶 发表于 2015-10-14 09:13
这屏幕是8bit的吧,感觉不错啊!

是的,很便宜主要是
大秦正声 发表于 2015-10-14 09:43 来自手机 | 显示全部楼层
598330983 发表于 2015-10-15 15:33 | 显示全部楼层
这种显示屏带字库不带,都不带吧,都是点阵吧。
 楼主| XC456 发表于 2015-10-16 11:21 | 显示全部楼层
本帖最后由 XC456 于 2015-10-16 12:22 编辑
598330983 发表于 2015-10-15 15:33
这种显示屏带字库不带,都不带吧,都是点阵吧。

点阵,需要自己提取字库,不过使用汉字也比较少!平时用还是显示英文字符之类比较多
598330983 发表于 2015-10-18 16:00 | 显示全部楼层
嗯,如果要是用的字符是有限的,是固定的,那就没问题。
wind~风 发表于 2015-10-18 17:01 | 显示全部楼层
请问下楼主是焊接了外部晶振吗?HCLK设置到180M能不能正常运行?
598330983 发表于 2015-10-18 19:25 来自手机 | 显示全部楼层
试试超频特性没,用pll超频看看
sasmike 发表于 2015-10-18 20:03 | 显示全部楼层
楼主买的多少钱?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

352

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部