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

[复制链接]
 楼主| Tristan_C 发表于 2023-11-26 01:13 | 显示全部楼层 |阅读模式
<
本帖最后由 Tristan_C 于 2023-11-27 08:34 编辑

#申请原创#
ILI9341液晶驱动
手上有一块带电阻式触摸的TFT的彩屏,基于ILI9341和XPT2046,很早就想动手调试一番,这次正好借着性能强劲的STM32U5的测评来一次LIL9341的显示驱动调试。
b8c0c5d858f62a51a1ad144fd2920510
液晶的驱动引脚主要用到了如下表格中的RESET、SCL、RS、CS、SDA、SDO以及A背光控制的引脚
5d6ee6d8935ce685f42013dd0e7e2890
在原理图上体现如下
c39ae821aeec8b8c9cb2dae998f7cf9d
另外,增加了一个电源控制的电路来控制LCD的电源开关
059944a8abcf51e47285eda9f1beed9b
综合上述的硬件引脚需求,做了如下的引脚定义分配
c02196818ba61d8a68452814bb178899
0840611a46bdfcf3234924ef2b70a835
其中SPI就分在了SPI1,也就是下图中的SPI_A
e22f16a24f2a4272123dfb5f12ef212a
用CubeMX新建工程,并分配上述资源,并将LCD与开发板通过杜邦线进行连接
c292d5bdbe54334c0fe24ad21208eef2
另外,将系统时钟设置为160M,SPI1处的时钟则分频到10MHz(后续再根据测试情况再调整)
235a18377bf1bafbe4043205af52bb10
CubeMX生成keil工程之后,打开并在while主循环中添加一个简单的测试代码,每秒开关一次LCD的背光,测试效果。
9c71fe31af842f21e5fab7af4329e27f
接下来将上面测试代码删除,并增加ILI9341的驱动代码了
首先将其加到工程中
4cf92ec3f443ebfb0caf124259cf3616
然后增加头文件包含
8eb9eb2f8748132bc67396874553c3d9
最后就是增加初始化及测试代码了,在指定位置增加指定的背景色,并显示指定内容,包括Hello 21ic、Hello STM32U5,以及在第三行做一个计数显示
05141038f6c6e6b236fb54559cd18148
编译下载运行
d68e18bcdece8e66996a9c72c491d784
显示效果如视频所示


完整代码如附件


stm32_ili9341.rar

7.8 MB, 下载次数: 8

单片小菜 发表于 2023-12-11 18:40 | 显示全部楼层
这个可以直接上GUI吗?现在ST的芯片应该有这个库吧。
lajfda003 发表于 2023-12-11 18:53 | 显示全部楼层
ILI9341是一个很老的TFT屏幕了,也是相对成熟的。
sasdfji001 发表于 2023-12-11 18:57 | 显示全部楼层
这个屏幕是我毕业的时候,第一款产品。很棒。
kjkujkj22 发表于 2023-12-11 19:06 | 显示全部楼层
好熟悉的驱动IC
udaidfa002 发表于 2023-12-11 19:14 | 显示全部楼层
推荐使用最新款的GUI,就完美了。
 楼主| Tristan_C 发表于 2023-12-11 20:56 | 显示全部楼层
单片小菜 发表于 2023-12-11 18:40
这个可以直接上GUI吗?现在ST的芯片应该有这个库吧。

后面移植了个LVGL,不过总感觉我的刷新率不高,用起来刷新有点不是很舒服
 楼主| Tristan_C 发表于 2023-12-11 20:57 | 显示全部楼层
lajfda003 发表于 2023-12-11 18:53
ILI9341是一个很老的TFT屏幕了,也是相对成熟的。

是呀,很多年前存的板子,这次测评拿出来用用,哈哈,刷起来效果有点感人……
 楼主| Tristan_C 发表于 2023-12-11 20:57 | 显示全部楼层
sasdfji001 发表于 2023-12-11 18:57
这个屏幕是我毕业的时候,第一款产品。很棒。

嗯哼,很早的驱动芯片了
 楼主| Tristan_C 发表于 2023-12-11 20:58 | 显示全部楼层

很早的液晶驱动ic啦
 楼主| Tristan_C 发表于 2023-12-11 20:58 | 显示全部楼层
udaidfa002 发表于 2023-12-11 19:14
推荐使用最新款的GUI,就完美了。

后面移植了个LVGL,不过总感觉我的刷新率不高,用起来刷新有点不是很舒服
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

117

帖子

1

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

16

主题

117

帖子

1

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