
一、CubeMX配置- _' C& W# P0 c) S4 J 开发板上TFT-LCD接口如图: ![]() LCD原理图如下:5 Z* ?! R8 s) h1 N : H/ v- S% v) M/ b6 N- } ![]() 6 I9 `! O/ S. e, @1 m 6 R) I3 z# D+ ?, t 引脚说明如下: ●LCD D0-D15:使用了16bit:FMC D0 - FMC D15;3 w. ?, |" q; l; {, h! ~ ●LCD_RS:使用FMC A18来控制向LCD写入数据还是命令(0-命令,1-数据); ●LCD_BL:背光控制,对应PB5; ●LCD_CS:LCD片选信号,对应PD7,FMC_NE1;+ V I. q' t% f( J% S+ | ●LCD_WR :LCD写使能,对应PD5,FMC_NWE;* a/ b, \4 W4 j' R+ ? ●LCD_RD:LCD读使能,对应PD4,FMC_NOE;& u; A! T2 {2 a8 @% n ●RESET:LCD复位信号,直接与单片机复位信号接在一起; 参数设置如下: ' {, t9 i: s6 n: E9 O ![]() , y$ H" U2 g8 T3 ~ 二、参数设置讲解 1、查看参数MCU屏幕控制芯片手册7 T. }* N: @! _$ R ![]() 2、填写对应参数 时序参数都是以HCLK的周期为单位的,在本文中HCLK=240Mhz,所以一个周期为4.17ns。其中主要的时序参数配置方法如下。0 x, Z6 F: Y! e4 z- x 4 Z4 T; h, h1 |& B: x% G3 p 读时序配置& J- n/ t" p( S5 D ![]() ① 地址建立时间:Address setup time(ADDSET)* r0 v4 v" t/ [! _; X: q* Y ' h" S6 l0 u; ] 该值必须是0~15个HCLK。从表中可以看出,NT35310控制器要求读的时候最小为10ns,,所以设为3即可,3x4.17=12.51ns。 9 [0 i' d9 p7 g$ H. G7 b5 D# {. L" V ② 数据持续时间:Data setup time(DATASET)* y8 _. O% A5 K 该值必须是0~255个HCLK,从图中可以看出,NT35310控制器要求的数据建立时间最小为10ns,理论上设置为3即可,但因为读时序较慢这里设置为7个HCLK,设置为5以下可能就会出现显示异常的现象。 / w: ~! B5 \( ] ③此值必须0~15。我们这里就取默认最大的15即可 ④默认A模式即可。模式A时序模型的优势在于:支持独立的读写时序控制。这一点对于控制TFT-LCD来说,非常符合。因为TFT-LCD在读的时候,一般比较慢,而在写入的时候一般比较快 " k$ G2 _0 N } 写时序配置 n2 X* r: Z- r ![]() # X/ |2 y+ L" n1 s( k ① 地址建立时间:Address setup time(ADDSET) 该值必须是0~15个HCLK。从表中可以看出,NT35310控制器要求写的时候最小为0ns,,所以这里设置为0。" X+ f0 U; U8 m ② 数据持续时间:Data setup time(DATASET)) ~! P d. K+ ^ & m4 F8 c# [" u- h 该值必须是0~255个HCLK,从图中可以看出,NT35310控制器要求的数据建立时间最小为10ns,因为写时序较快这里设置为4即可。" Q1 ~; R8 o2 |0 _- d* F( w% ~ ③默认15即可5 s8 d) a. t* Y; a7 B/ k$ e9 Z ④默认A模式即可 上述步骤配置完成后就可以在工程中添加你的LCD驱动程序。1 P+ D1 d$ r3 Q6 ^' \ + }6 ?- s2 k( ]+ K8 e ![]() , s/ i. e# C+ G7 c 如果程序和MX的配置都没问题显示还不正常那就先考虑读时序里的data setup time 时间拉长。 5 q+ h! c* K7 z% U" |: ^2 I |
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化
【Hot!】STM32全系列开发板都支持Arduino开发,你知道吗?