STMCU小助手
发布时间:2022-3-7 23:36
|
一、CubeMX配置% W6 C: `& ` ~* G; P 开发板上TFT-LCD接口如图:, v) f G" o9 l4 J# r/ h/ W3 U* m
LCD原理图如下: # i0 L A9 m' G$ X$ D4 H" [! f4 }0 G
/ F3 y$ {8 l P& J0 P & [ n- `/ d4 e# P7 _. h) M& ^! Q 引脚说明如下:5 O1 e( L+ J* U* ` ●LCD D0-D15:使用了16bit:FMC D0 - FMC D15; ●LCD_RS:使用FMC A18来控制向LCD写入数据还是命令(0-命令,1-数据);, T1 n; y! |, s ●LCD_BL:背光控制,对应PB5;7 ^' R+ S+ u8 V: O3 |( {# V ●LCD_CS:LCD片选信号,对应PD7,FMC_NE1; ●LCD_WR :LCD写使能,对应PD5,FMC_NWE;: K G& k3 g- i5 A5 i# o+ N f; L ●LCD_RD:LCD读使能,对应PD4,FMC_NOE;8 ]* C9 P8 _. c& m( { ●RESET:LCD复位信号,直接与单片机复位信号接在一起; v# [# e- }4 s6 R/ f 参数设置如下:# _3 U1 `4 R! ~/ s
二、参数设置讲解' g5 @! }7 |5 T$ J 1、查看参数MCU屏幕控制芯片手册 : K0 ] ]3 L6 ~
7 @ l1 F& `$ [ X' {# {% T+ Y' o9 W 2、填写对应参数 时序参数都是以HCLK的周期为单位的,在本文中HCLK=240Mhz,所以一个周期为4.17ns。其中主要的时序参数配置方法如下。/ n& c6 h) J" ]$ I5 q 读时序配置- E0 t$ A. m4 G7 @# g4 p
① 地址建立时间:Address setup time(ADDSET) 3 n- b* E! K8 w- x. Y' V6 x 该值必须是0~15个HCLK。从表中可以看出,NT35310控制器要求读的时候最小为10ns,,所以设为3即可,3x4.17=12.51ns。3 d' Q; E0 Q1 X: N5 }' \0 y" D ② 数据持续时间:Data setup time(DATASET)' e' _% l6 L+ s& W3 G 该值必须是0~255个HCLK,从图中可以看出,NT35310控制器要求的数据建立时间最小为10ns,理论上设置为3即可,但因为读时序较慢这里设置为7个HCLK,设置为5以下可能就会出现显示异常的现象。# [* L3 S3 Q6 N# L- H2 g ③此值必须0~15。我们这里就取默认最大的15即可5 D- }1 A0 |) U2 R1 G $ } J1 Z) O' ^9 ~8 u: p" O4 k6 y ④默认A模式即可。模式A时序模型的优势在于:支持独立的读写时序控制。这一点对于控制TFT-LCD来说,非常符合。因为TFT-LCD在读的时候,一般比较慢,而在写入的时候一般比较快9 P" ~1 |; L( ~: w+ ]7 g ) X' _7 b. V. f) e8 l2 O4 Y 写时序配置7 h7 x! V: M" u$ N+ z( \4 @ 9 K9 R- r; l3 T P3 r- N
① 地址建立时间:Address setup time(ADDSET) 该值必须是0~15个HCLK。从表中可以看出,NT35310控制器要求写的时候最小为0ns,,所以这里设置为0。$ L& C7 ?2 l! {/ o9 L . n7 Y% m) F" u5 I/ n; e ② 数据持续时间:Data setup time(DATASET), r6 ?3 P7 C1 n 该值必须是0~255个HCLK,从图中可以看出,NT35310控制器要求的数据建立时间最小为10ns,因为写时序较快这里设置为4即可。; E/ B% i7 V# j0 L7 Y ③默认15即可- t; f3 Y9 K A. T. ~+ p3 H 9 g W; ?2 v2 u [1 Q' D& j0 g ④默认A模式即可" W; t6 }& }" T7 S9 ] ( q6 \" Q0 P3 ?& e8 C 上述步骤配置完成后就可以在工程中添加你的LCD驱动程序。 0 o, I; L6 c( P
如果程序和MX的配置都没问题显示还不正常那就先考虑读时序里的data setup time 时间拉长。% d7 a9 c0 y7 L2 ]7 `: l- ? |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版