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

STM32F103VCT6 -- FSMC模式驱动TFTLCD

[复制链接]
TLLED 发布时间:2018-10-11 15:23
    淘了一个终端设备,没有资料,使用的主芯片是STM32F103VCT6,试着驱动TFT-LCD。    9.jpg
! y8 R/ f1 z9 q" [, I2 l7 p    10.jpg
* d0 W7 F: [. t2 O2 ]4 R" }
    1、首先,需要找到SWD接口,好查找,只需要找出SWDIO和SWCLK两个信号线。连上J-link仿真器,检测芯片,查找到芯片。
, h& v( R! {8 i6 x9 {    1.png
0 [0 x( O( ~9 y. [    2.png " a3 F  i% ?+ }
    2、试着猜测TFT-LCD驱动方式,STM32F103VCT6 LFQP100封装的芯片,这个芯片内部带有FSMC,应该会选用FSMC驱动方式。. h. d2 d/ g' A4 o& f% j
   芯片资料中有关FSMC引脚:
. T8 \5 Q0 T, k7 T( i    3.png & j. d4 \, i& \% v6 d
    4.png 8 \" [( h  Q( \
       有关引脚就这么多,D0~D15,NWE,NOE,这个芯片是公用的,主要是NE?和A?这两个芯片。( `% u/ ^  L# W- B; a  o) d
    3、驱动程序。
* W: P5 R( D* c9 h        找到之前开发板资料,STM32驱动TFT的例程,找相关的驱动程序并修改。STM32F103VCT6这个型号只有一个NE1,所以这个信号确定了,接下来就是找出使用的地址线是A?,地址线确定了TFT分配的地址。7 s* u5 X" ~5 ?( t+ x/ F& g1 w
    5.png
6 x0 g8 U  E$ |6 e) s) ^8 z& D        资料中,NE1对应的地址是0x6000 0000。TFT-LCD的基地址是从这里开始的,接下来就要找出A对应的读写地址。STM32F103VCT6的地址是从A16~A23,先从A16开始。
$ W8 a  e4 l: ]) S         6.png
$ @2 b$ B% X- ^# ~  |         最后确定LCD的地址:
6 ~# y; P; H% r# c       7.png ) F- X: Z' k  I0 u' M9 S6 @' n
    4、结果:
& W8 G  W- j* `3 x' s         测试还比较幸运,试了A16地址,TFT就点亮啦。
( D" v6 s& Q, Q         12.jpg
( v( X! l# ~# B/ O$ t1 W0 k: `    5、程序代码:
3 C$ _; n' M7 }8 A: P         实验13 TFTLCD显示实验.rar (334.85 KB, 下载次数: 238)
8.jpg

评分

参与人数 1 ST金币 +1 收起 理由
向西走 + 1 很给力!有借鉴价值

查看全部评分

收藏 4 评论26 发布时间:2018-10-11 15:23

举报

26个回答
Leo_W 回答时间:2018-10-11 20:45:04
本帖最后由 Leo_Www 于 2018-10-11 20:46 编辑 1 R" r& @0 q$ `- f" e9 g
TLLED 发表于 2018-10-11 20:09! m/ i; J4 n' `5 [! n( Q; `6 m0 S& ^8 m
估计是地址信号线A?,这个线决定显示屏数据地址,也有可能是显示芯片型号不在这个程序里面列出的这些。 ...

3 C/ q: D  m8 m) H9 Z4 V) o你的是f103xC系列,我的是f103xZ系列。地址线是一样的吧(地址线的图上面有)  屏幕型号是ILI9320的
TLLED 回答时间:2018-10-11 20:09:03
Leo_Www 发表于 2018-10-11 19:561 T' [+ h7 T, ~4 @. `
我使用的是stm32f103zet6,屏幕的引脚与你的完全一致,下载附件后屏幕却始终是白色,请问会不会是芯片型号 ...
& Q9 D( I: A3 ]' a! i
估计是地址信号线A?,这个线决定显示屏数据地址,也有可能是显示芯片型号不在这个程序里面列出的这些。
Leo_W 回答时间:2018-10-12 16:07:15
兄弟,找到原因了,你的程序没有问题。其实一开始屏幕就是坏的!!!我查了好多原因,以为是复位的问题,于是用软件复位(结果是错的)。今天换了块屏幕,终于是好了。地址线确实要以0x60000000开头
KEY1 回答时间:2018-10-11 15:40:11
沙发,
7 k7 A3 x, ]5 m  o; y$ r不错哦
epochal 回答时间:2018-10-11 18:20:24
谢谢分享!
Leo_W 回答时间:2018-10-11 19:54:57
请问如果RST未连接至开发板复位端,该如何操作?
Leo_W 回答时间:2018-10-11 19:56:52
我使用的是stm32f103zet6,屏幕的引脚与你的完全一致,下载附件后屏幕却始终是白色,请问会不会是芯片型号的问题
TLLED 回答时间:2018-10-11 20:06:18
Leo_Www 发表于 2018-10-11 19:54
$ _% }: m8 M' q, |2 K) U请问如果RST未连接至开发板复位端,该如何操作?

2 R* r+ B, p. h9 D$ N6 T我没有去测量RST引脚信号,可能那个引脚默认是高电平,不复位也可以使用
TLLED 回答时间:2018-10-11 21:36:45
Leo_Www 发表于 2018-10-11 20:45
% O) o9 w/ m) ~! n你的是f103xC系列,我的是f103xZ系列。地址线是一样的吧(地址线的图上面有)  屏幕型号是ILI9320的 ...

9 d6 m3 d9 ^6 ~5 }1 I你用的地址线是A16?还是A?
Leo_W 回答时间:2018-10-11 22:03:11
TLLED 发表于 2018-10-11 21:366 w9 T" p# t. a  G- n
你用的地址线是A16?还是A?
( v3 Z/ h! U; r9 {! l4 y
A16.。。。
Leo_W 回答时间:2018-10-11 22:17:12
大概是这样子的
' `$ \- n% U8 ]4 r1 [' g' Q) _

I/O配置

I/O配置

FSMC配置

FSMC配置

FSMC地址线

FSMC地址线

TFT屏幕引脚

TFT屏幕引脚
一木320 回答时间:2018-10-11 22:18:24
感谢分享。
TLLED 回答时间:2018-10-12 06:32:21
Leo_Www 发表于 2018-10-11 22:17- t+ {# C" k: ^3 ^( ^
大概是这样子的

* J; K  Y( s: c' @9 G 22.png ! y2 T7 Y4 I: O/ c; p/ j
1.png
: c3 v- g0 C0 j8 X5 h- O4 z% p8 N0 P- h
TLLED 回答时间:2018-10-12 06:33:31
; s. Y7 P, F! t$ Q
如果是NE1和A16,LCD地址按照图片上的地址再试试
12下一页

所属标签

相似分享

官网相关资源

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