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

STM32F103VCT6 -- FSMC模式驱动TFTLCD

[复制链接]
TLLED 发布时间:2018-10-11 15:23
    淘了一个终端设备,没有资料,使用的主芯片是STM32F103VCT6,试着驱动TFT-LCD。    9.jpg
9 c, d6 _* _" ~    10.jpg
/ s0 K! [+ a( ]" I
    1、首先,需要找到SWD接口,好查找,只需要找出SWDIO和SWCLK两个信号线。连上J-link仿真器,检测芯片,查找到芯片。
3 N$ C4 \& `9 t    1.png
! ^; C4 Q! E2 v( V9 d  G    2.png ( `8 e) C1 s# l& F2 e% I* S# b
    2、试着猜测TFT-LCD驱动方式,STM32F103VCT6 LFQP100封装的芯片,这个芯片内部带有FSMC,应该会选用FSMC驱动方式。  U+ K! ]  s$ g& K2 q" {
   芯片资料中有关FSMC引脚:
5 J, \' \/ L# P% a4 W    3.png $ l$ Z8 l+ K: w# v: _4 w
    4.png
" t, o5 b1 S& H4 B; I       有关引脚就这么多,D0~D15,NWE,NOE,这个芯片是公用的,主要是NE?和A?这两个芯片。
/ s8 N9 J* V) R+ E: }: c    3、驱动程序。2 x, ?* F& E, U% |$ D) D, Q
        找到之前开发板资料,STM32驱动TFT的例程,找相关的驱动程序并修改。STM32F103VCT6这个型号只有一个NE1,所以这个信号确定了,接下来就是找出使用的地址线是A?,地址线确定了TFT分配的地址。
9 U9 }; j( o! [% y; ~, G  u    5.png
4 ?7 }1 [0 P& u" {: k0 b5 D9 x4 _        资料中,NE1对应的地址是0x6000 0000。TFT-LCD的基地址是从这里开始的,接下来就要找出A对应的读写地址。STM32F103VCT6的地址是从A16~A23,先从A16开始。
6 f6 F2 M% N+ z1 L         6.png
4 w, ?2 |* d5 E" v  M         最后确定LCD的地址:2 a, f+ S7 I6 Z8 K9 b) F; c/ N
       7.png
) a  u- i3 _. u6 e5 R    4、结果:3 h9 x% k3 f; _" Q7 U' ~
         测试还比较幸运,试了A16地址,TFT就点亮啦。
  g1 k# W. `7 ?4 \: G         12.jpg
* v3 D( F) P. X( [3 Y. ^. X6 p5 I8 _    5、程序代码:
2 S1 [! f2 M' N8 x) T         实验13 TFTLCD显示实验.rar (334.85 KB, 下载次数: 226)
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 编辑
- k6 G) a+ }- t9 \& H; H* Q6 K: {7 k
TLLED 发表于 2018-10-11 20:09
5 r- s/ _2 Y( w' f( |估计是地址信号线A?,这个线决定显示屏数据地址,也有可能是显示芯片型号不在这个程序里面列出的这些。 ...
0 @2 Q6 t' [% E8 z
你的是f103xC系列,我的是f103xZ系列。地址线是一样的吧(地址线的图上面有)  屏幕型号是ILI9320的
TLLED 回答时间:2018-10-11 20:09:03
Leo_Www 发表于 2018-10-11 19:56) }' d  i5 A$ p" w+ V8 p& @
我使用的是stm32f103zet6,屏幕的引脚与你的完全一致,下载附件后屏幕却始终是白色,请问会不会是芯片型号 ...
& R& C7 z) ^, {& d4 C4 q
估计是地址信号线A?,这个线决定显示屏数据地址,也有可能是显示芯片型号不在这个程序里面列出的这些。
Leo_W 回答时间:2018-10-12 16:07:15
兄弟,找到原因了,你的程序没有问题。其实一开始屏幕就是坏的!!!我查了好多原因,以为是复位的问题,于是用软件复位(结果是错的)。今天换了块屏幕,终于是好了。地址线确实要以0x60000000开头
AI++ 回答时间:2018-10-11 15:40:11
沙发,
$ S0 z7 x' [9 E0 t2 Q不错哦
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:548 ^5 W5 T8 ]- @( y" O3 |) V
请问如果RST未连接至开发板复位端,该如何操作?
6 ]  j: F' K, M+ @; N
我没有去测量RST引脚信号,可能那个引脚默认是高电平,不复位也可以使用
TLLED 回答时间:2018-10-11 21:36:45
Leo_Www 发表于 2018-10-11 20:45% l% b# W3 ~9 h7 A. ^
你的是f103xC系列,我的是f103xZ系列。地址线是一样的吧(地址线的图上面有)  屏幕型号是ILI9320的 ...

/ S" r7 \' A! m, i你用的地址线是A16?还是A?
Leo_W 回答时间:2018-10-11 22:03:11
TLLED 发表于 2018-10-11 21:36. v' b/ K( S/ b* f% |& V
你用的地址线是A16?还是A?

6 r" c* h: t* kA16.。。。
Leo_W 回答时间:2018-10-11 22:17:12
大概是这样子的
5 @2 p  r- C: Z" |

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" g- T" z0 N0 a* |
大概是这样子的
: ?( b" S' R: n2 C) H. V
22.png - o3 l7 \; y1 h6 ^/ z! t) O. v2 Y0 n; H* X; ^
1.png
! J1 x7 `1 i  B8 t7 c) Q7 ]: e
TLLED 回答时间:2018-10-12 06:33:31
  I: j8 R& \! E4 x
如果是NE1和A16,LCD地址按照图片上的地址再试试
12下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版