你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32CubeMX之FMC驱动TFT-LCD屏

[复制链接]
STMCU小助手 发布时间:2022-3-7 23:36
一、CubeMX配置
开发板上TFT-LCD接口如图:

K8AX]KE_3RR5(NF%(V8AN}O.png

LCD原理图如下:

RXC%UFYWU(`1TAJB2)`BK)B.png


引脚说明如下:
●LCD D0-D15:使用了16bit:FMC D0 - FMC D15;
●LCD_RS:使用FMC A18来控制向LCD写入数据还是命令(0-命令,1-数据);
●LCD_BL:背光控制,对应PB5;
●LCD_CS:LCD片选信号,对应PD7,FMC_NE1;
●LCD_WR :LCD写使能,对应PD5,FMC_NWE;
●LCD_RD:LCD读使能,对应PD4,FMC_NOE;
●RESET:LCD复位信号,直接与单片机复位信号接在一起;

参数设置如下:

J226~4LUWV@$]HA9A5$EY{4.png

二、参数设置讲解
1、查看参数MCU屏幕控制芯片手册


PVA3BW10SHP~UO}D@N2XHE4.png

2、填写对应参数
时序参数都是以HCLK的周期为单位的,在本文中HCLK=240Mhz,所以一个周期为4.17ns。其中主要的时序参数配置方法如下。

读时序配置

8GO$%0%IQ%[JPKNO0ATCN.png

① 地址建立时间:Address setup time(ADDSET)

该值必须是0~15个HCLK。从表中可以看出,NT35310控制器要求读的时候最小为10ns,,所以设为3即可,3x4.17=12.51ns。

② 数据持续时间:Data setup time(DATASET)

该值必须是0~255个HCLK,从图中可以看出,NT35310控制器要求的数据建立时间最小为10ns,理论上设置为3即可,但因为读时序较慢这里设置为7个HCLK,设置为5以下可能就会出现显示异常的现象。

③此值必须0~15。我们这里就取默认最大的15即可

④默认A模式即可。模式A时序模型的优势在于:支持独立的读写时序控制。这一点对于控制TFT-LCD来说,非常符合。因为TFT-LCD在读的时候,一般比较慢,而在写入的时候一般比较快

写时序配置

2YU3E1]P{NW3UUYV3$TPHXA.png

① 地址建立时间:Address setup time(ADDSET)

该值必须是0~15个HCLK。从表中可以看出,NT35310控制器要求写的时候最小为0ns,,所以这里设置为0。

② 数据持续时间:Data setup time(DATASET)

该值必须是0~255个HCLK,从图中可以看出,NT35310控制器要求的数据建立时间最小为10ns,因为写时序较快这里设置为4即可。

③默认15即可

④默认A模式即可

上述步骤配置完成后就可以在工程中添加你的LCD驱动程序。

WX}7NLRU(OI7N5QNB1AVYOY.png

如果程序和MX的配置都没问题显示还不正常那就先考虑读时序里的data setup time 时间拉长。


收藏 评论0 发布时间:2022-3-7 23:36

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版