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

QVGA TFT-LCD 直接驱动使用 STM32F10xx FSMC 外设

[复制链接]
STMCU小助手 发布时间:2022-7-17 18:52
前言4 }; g; l' _3 A
本应用笔记讲解的低成本解决方案可使用任何未配备片上 LCD 控制器的 STM32F10xxx 微控制器,直接驱动 QVGA TFT-LCD。强大的 STM32F10xxx 器件具有嵌入式的 FSMC(灵活的静态存储控制器),它可与片上 DMA 控制器共同使用,实现对 TFT-LCD 的直接驱动。此低成本解决方案为数字相框、独立信息显示器、静态广告板等应用的理想选择。, }& V1 E( x  h# U+ e  w
本应用笔记说明了怎样将 STM32F10xx 用作 LCD 控制器,驱动一个与 FSMC 接口的 QVGA3.5" TFT 面板。此解决方案实现的优化意味着仅需 1% CPU 负荷即可显示静态图片。
) Q. M$ K9 [" g0 I+ C! c4 \' m固件的演示已在 320x240 像素分辨率的 CT05350DW0000T QVGA 3.5" LCD 模块上开发并测试。
7 G" q0 C$ m+ w& f0 l% q
$ ^) H4 H! ^% t- ?3 ]6 n& m7 T% u1 STM32 QVGA TFT-LCD 直接驱动
# [, ~) w, _/ \, _STM32 微控制器具有一个嵌入式的灵活静态存储控制器 (FSMC),可连接 NAND、 NOR、SRAM、PSRAM 等外部存储器接口。该微控制器还有大量通用 I/O 端口引脚,可与 FSMC 共同工作,成为低端显示器的低成本 TFT-LCD 控制器:( g( J8 z* G$ f" R4 W# q/ `
FSMC外设的16位数据线可方便地与TFT-LCD面板的565 RGB格式线接口(在565 RGB格式中, 5 位用于红色, 6 位用于绿色, 5 位用于蓝色)。
- a# @1 C8 m4 L& B; y外部存储器可用作图片源,也可作为 TFT-LCD 刷新的帧缓冲。
; U9 r* J' I! x" r; m通用 I/O 引脚可为 LCD 提供同步逻辑。
8 j* l! n7 s# e6 P  D
1.1 STM32 QVGA TFT-LCD 直接驱动原理- E# }* M' u/ p0 s9 D
无控制器 TFT-LCD 面板具有多种数据线配置,例如 16 位、 18 位、 24 位 RGB 线。具有 16位数据接口的 TFT-LCD 为每个像素提供了 565 格式。
, x7 U- r" R' bTFT-LCD面板显示器以行列结构管理。垂直扫描控制行数据输出,水平扫描控制列数据输出。" [# R0 C7 G( G4 L- o
除数据线配置不同外,其它数据显示管理信号对所有 TFT-LCD 面板通用:' n  Q8 N$ I+ f1 S5 N5 x0 G
帧同步信号 (VSYNC)管理垂直扫描,作为图片 (帧)更新选通。
7 A* B* s* ~/ Z9 U3 N9 f/ s# H行同步信号 (HSYNC)管理水平线扫描,作为行显示选通。5 P9 _. @5 {- n: o$ e) D
同步信号与像素数据时钟 (DCLK)执行数据输出到 TFT RGB 数据线。. A4 Y! o3 e3 B0 K) z. e, D6 u
DCLK仅作为TFT的数据有效信号。仅在DCLK信号沿时TFT才将数据作为输入。DCLK有效沿 (上升 / 下降)在 TFT 数据手册中讲述。
( L8 F6 a1 S9 e( `6 E3 Z  }  |. |水平扫描构建一条线显示,垂直扫描构建整个帧。每秒连续执行多帧图片的垂直和水平扫描。
5 V) ^  `% f% BTFT 还需要一个 TFT 使能信号,它仅作为芯片使能信号和 TFT 复位信号。( a9 N, V7 }; v+ ?
必须根据显示时间的限制同步 TFT 信号,以确保显示具有连续视觉效应。
/ A0 X! m1 o& D1 显示了水平和垂直扫描信号。
8 M( w7 E) T7 E( ~$ _; R. \4 P  F# N
PE(EJQ_P`CGH@6{ABFEWUBA.png ; Q* g! z8 k- Q' R4 F
1 c% b& q- u+ B
FSMC 总线数据宽度为 16 位,因此,若 TFT-LCD 面板有 24 位 RGB 线,则 LCD RGB 数据线的 MSB 能以 565 格式接口。# c/ Y. Y0 o; y
图片必须在 TFT-LCD 上连续显示,这可以由 STM32 微控制器方便管理。) P0 d3 ~0 {% Y# l8 i
2 显示了 TFT 同步信号波形。
; D! @- q- f* c
, k( {: i1 V2 ]* U6 [9 U( Q9 ?

2 ?" v$ A- s1 V+ {6 w+ _% m
: Q! D! H1 X# I% X0 S/ k2 ]) ]0 G! J2 q1 i7 y% U1 r' @1 p3 N
[(OTF11KKQ(QS095_G]7M.png ! k, H1 _; s  |5 t/ a# q

# A5 [; H+ H  A
- K! v. x8 V" [, C6 a' S! `
2 STM32 QVGA TFT-LCD 驱动实现
. b4 L$ ?  G3 @3 k0 X5 H基于 STM32 的 TFT-LCD 驱动是使用 FSMC 16 位数据线实现的。 STM32 有两个内部 DMA控制器,用以提高显示性能,从而增加显示帧率。
- t8 w3 }6 P$ K0 j9 n; T外部 SRAM 用作帧缓冲,可通过定时器控制实现连续图片刷新过程。
" n# |6 ~6 f6 ~2 ]4 m7 l4 I& w& Q
& h- v9 C1 H) S- i, V% t1 K. @+ \
" F1 N8 f% B# @9 d9 v
TBUD171(QPSCULK5K$}KV_K.png
. |+ I5 g  u) K, x4 y6 n! f4 ?; I. v1 ]0 B0 O! M; L# \& i+ _
2.1 QVGA TFT-LCD 信号与 STM32F10xx FSMC 接口
" p/ z, Y% Q6 h% KTFT-LCD 同步信号 VSYNC 和 HSYNC 是通过 STM32 GPIO 管理的。! w8 X( m! U% d# ^4 i
FSMC 存储器接口写使能信号以反转配置使用,作为 TFT 的 DCLK(像素时钟),FSMC 片选信号作为 TFT 使能信号。
5 W/ n; k. y- b& @8 [当数据传输到 FSMC 总线时,片选首先处于低电平,使能 TFT-LCD。然后写使能信号处于低电平,令 16 位数据传输到 TFT RGB 线,显示单个像素:
. B+ _  i  w/ {  T8 Q3 b3 W+ ~0 \■ TFT- 使能:FSMC 片选 (引脚 PG12)
  y- C4 }4 Y: v# o, ]1 C■ VSYNC:GPIO - 引脚 PA8 , W. e8 a* t* A: f
■ HSYNC:GPIO - 引脚 PC6 ; r* ~! S9 @8 P: P
■ DCLK:FSMC WE 的反转模式 - 引脚 PD52 O9 h% D4 |0 {7 J# N
■ 数据总线:FSMC[D015], C  e" p4 H% m* D2 m8 [
■ SPI1:用于 LCD 配置; I6 v6 \7 L+ z7 u4 ]+ l; B7 V* G
9 N1 j, [1 s. ?0 b, d
2.2 图片格式与分辨率- g6 |; G$ A+ ~
STM32 FSMC 的 16 位数据总线可驱动无控制器的 24 位 LCD 模块。由于 FMSC 存储器总线上只有 16 条数据线,所以接口为 565 格式的 RGB。QVGA TFT-LCD 的其余线开路。图片以565 格式加载到外部 SRAM,以避免 STM32 的转换开销。& Q/ I+ f: E# h0 p. t3 e
从性能的角度,在存储器中转换的图片提供了向 TFT 接口快速传输数据的好处。因此,可支持更快的图片刷新率。
. y5 t% [; }2 [" Q: M, e. H5 B- K像素数据大小 = 16 比特 = 2 字节4 G1 s: ^% z4 |
QVGA TFT 的图片存储器大小 = 320 x 240 x 2 = 153600 字节
1 C: `7 K" N4 W+ ~9 V; x! L9 n2 Z" r4 s" U3 A
2.3 图片源! a2 J& ^$ `7 K
565 格式的图片编程于 NOR 存储器中。3 n7 K3 x! e# g& F$ I3 L# _
首先,两个图片从 NOR 传输到外部板上 SRAM。外部 SRAM 作为 TFT-LCD 的帧刷新缓冲。
" V5 v# [9 ^% o. F# }" k为实现动画横幅广告显示,使用 NOR 存储器中的新图片在运行模式期间更新 SRAM 帧缓冲。使用此方法维持 TFT-LCD 控制器的确切工作模型。$ A' M3 J% ~: J+ m6 h$ {
板上 NOR 存储器包含编程的图片,将显示在 LCD 上。SRAM 双缓冲管理可令源数据在运行模式中更新。
; _) e) {- b" g/ ^; x5 o2 t# ^+ P
9 g8 x: a" o( H! [/ ]完整版请查看:附件

/ C* w7 d, d+ Q$ M  ?& j
" V1 y; ^- q, w, N0 B+ ~' F. v" g

CD00278141_ZHV1.pdf

下载

632.26 KB, 下载次数: 3

收藏 评论0 发布时间:2022-7-17 18:52

举报

0个回答

所属标签

相似分享

官网相关资源

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