打印
[STM32U5]

【NUCLEO-U5A5ZJ-Q测评】5. ILI9341液晶驱动

[复制链接]
1006|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Tristan_C|  楼主 | 2023-11-26 01:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Tristan_C 于 2023-11-27 08:34 编辑

#申请原创#
ILI9341液晶驱动
手上有一块带电阻式触摸的TFT的彩屏,基于ILI9341和XPT2046,很早就想动手调试一番,这次正好借着性能强劲的STM32U5的测评来一次LIL9341的显示驱动调试。

液晶的驱动引脚主要用到了如下表格中的RESET、SCL、RS、CS、SDA、SDO以及A背光控制的引脚

在原理图上体现如下

另外,增加了一个电源控制的电路来控制LCD的电源开关

综合上述的硬件引脚需求,做了如下的引脚定义分配


其中SPI就分在了SPI1,也就是下图中的SPI_A

用CubeMX新建工程,并分配上述资源,并将LCD与开发板通过杜邦线进行连接

另外,将系统时钟设置为160M,SPI1处的时钟则分频到10MHz(后续再根据测试情况再调整)

CubeMX生成keil工程之后,打开并在while主循环中添加一个简单的测试代码,每秒开关一次LCD的背光,测试效果。

接下来将上面测试代码删除,并增加ILI9341的驱动代码了
首先将其加到工程中

然后增加头文件包含

最后就是增加初始化及测试代码了,在指定位置增加指定的背景色,并显示指定内容,包括Hello 21ic、Hello STM32U5,以及在第三行做一个计数显示

编译下载运行

显示效果如视频所示


完整代码如附件


stm32_ili9341.rar

7.8 MB

使用特权

评论回复
沙发
单片小菜| | 2023-12-11 18:40 | 只看该作者
这个可以直接上GUI吗?现在ST的芯片应该有这个库吧。

使用特权

评论回复
板凳
lajfda003| | 2023-12-11 18:53 | 只看该作者
ILI9341是一个很老的TFT屏幕了,也是相对成熟的。

使用特权

评论回复
地板
sasdfji001| | 2023-12-11 18:57 | 只看该作者
这个屏幕是我毕业的时候,第一款产品。很棒。

使用特权

评论回复
5
kjkujkj22| | 2023-12-11 19:06 | 只看该作者
好熟悉的驱动IC

使用特权

评论回复
6
udaidfa002| | 2023-12-11 19:14 | 只看该作者
推荐使用最新款的GUI,就完美了。

使用特权

评论回复
7
Tristan_C|  楼主 | 2023-12-11 20:56 | 只看该作者
单片小菜 发表于 2023-12-11 18:40
这个可以直接上GUI吗?现在ST的芯片应该有这个库吧。

后面移植了个LVGL,不过总感觉我的刷新率不高,用起来刷新有点不是很舒服

使用特权

评论回复
8
Tristan_C|  楼主 | 2023-12-11 20:57 | 只看该作者
lajfda003 发表于 2023-12-11 18:53
ILI9341是一个很老的TFT屏幕了,也是相对成熟的。

是呀,很多年前存的板子,这次测评拿出来用用,哈哈,刷起来效果有点感人……

使用特权

评论回复
9
Tristan_C|  楼主 | 2023-12-11 20:57 | 只看该作者
sasdfji001 发表于 2023-12-11 18:57
这个屏幕是我毕业的时候,第一款产品。很棒。

嗯哼,很早的驱动芯片了

使用特权

评论回复
10
Tristan_C|  楼主 | 2023-12-11 20:58 | 只看该作者

很早的液晶驱动ic啦

使用特权

评论回复
11
Tristan_C|  楼主 | 2023-12-11 20:58 | 只看该作者
udaidfa002 发表于 2023-12-11 19:14
推荐使用最新款的GUI,就完美了。

后面移植了个LVGL,不过总感觉我的刷新率不高,用起来刷新有点不是很舒服

使用特权

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

本版积分规则

15

主题

113

帖子

0

粉丝