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

STM32F103VCT6 -- FSMC模式驱动TFTLCD

[复制链接]
TLLED 发布时间:2018-10-11 15:23
    淘了一个终端设备,没有资料,使用的主芯片是STM32F103VCT6,试着驱动TFT-LCD。    9.jpg - A3 }+ _& @) ]2 C* q
    10.jpg , f  m/ M% N& \. X* ^+ D& q2 L
    1、首先,需要找到SWD接口,好查找,只需要找出SWDIO和SWCLK两个信号线。连上J-link仿真器,检测芯片,查找到芯片。
8 d) C  H2 O8 C+ X    1.png 9 N) s8 [& N6 I. G# _- Q8 O5 ?- B
    2.png 5 u: w% q& [5 v/ y
    2、试着猜测TFT-LCD驱动方式,STM32F103VCT6 LFQP100封装的芯片,这个芯片内部带有FSMC,应该会选用FSMC驱动方式。
7 m( M; B" s9 Y" s9 E   芯片资料中有关FSMC引脚:- Y. C7 e, d! ]9 _8 m
    3.png + |- z& D4 ^8 ?5 Q7 z/ B
    4.png
( v0 N/ M( u9 t& |3 T2 W  g       有关引脚就这么多,D0~D15,NWE,NOE,这个芯片是公用的,主要是NE?和A?这两个芯片。
1 J$ Y0 t/ M2 @    3、驱动程序。
9 j7 j9 t2 J1 M# h        找到之前开发板资料,STM32驱动TFT的例程,找相关的驱动程序并修改。STM32F103VCT6这个型号只有一个NE1,所以这个信号确定了,接下来就是找出使用的地址线是A?,地址线确定了TFT分配的地址。
' Z% |9 E8 R! e/ G: f/ ~( W    5.png
9 z+ m! W8 _# i* Z        资料中,NE1对应的地址是0x6000 0000。TFT-LCD的基地址是从这里开始的,接下来就要找出A对应的读写地址。STM32F103VCT6的地址是从A16~A23,先从A16开始。& Q) Q! h2 L  G0 m+ b
         6.png
# y: d7 V4 t% _. F         最后确定LCD的地址:0 d6 b, r9 v! U- J# Z# [3 ^
       7.png 5 b8 P) ]7 V8 \* E- L+ x
    4、结果:
) B8 W8 z, Q$ L% o: }' d3 W- \3 ^7 R         测试还比较幸运,试了A16地址,TFT就点亮啦。$ e9 s+ N( r, a+ F" v* O
         12.jpg 6 \! W$ q3 t5 l& ]
    5、程序代码:0 z! ^/ b/ U) `- x- {! o, n
         实验13 TFTLCD显示实验.rar (334.85 KB, 下载次数: 242)
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 编辑 $ E; F+ Q% }! M! Y3 S( [
TLLED 发表于 2018-10-11 20:09/ h/ S0 e5 \9 R  ?$ w
估计是地址信号线A?,这个线决定显示屏数据地址,也有可能是显示芯片型号不在这个程序里面列出的这些。 ...

" U& q0 Z1 z- u, X2 v; C( a# ^你的是f103xC系列,我的是f103xZ系列。地址线是一样的吧(地址线的图上面有)  屏幕型号是ILI9320的
TLLED 回答时间:2018-10-11 20:09:03
Leo_Www 发表于 2018-10-11 19:561 ?' D& q4 U( R3 e8 f  d8 d3 ~; p
我使用的是stm32f103zet6,屏幕的引脚与你的完全一致,下载附件后屏幕却始终是白色,请问会不会是芯片型号 ...

' d& R4 x7 L) l7 q  r! z" m估计是地址信号线A?,这个线决定显示屏数据地址,也有可能是显示芯片型号不在这个程序里面列出的这些。
Leo_W 回答时间:2018-10-12 16:07:15
兄弟,找到原因了,你的程序没有问题。其实一开始屏幕就是坏的!!!我查了好多原因,以为是复位的问题,于是用软件复位(结果是错的)。今天换了块屏幕,终于是好了。地址线确实要以0x60000000开头
KEY1 回答时间:2018-10-11 15:40:11
沙发,2 g, p* z2 m  h4 N
不错哦
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
0 q4 _: Q# ?7 P请问如果RST未连接至开发板复位端,该如何操作?
7 J% m/ J; S# x
我没有去测量RST引脚信号,可能那个引脚默认是高电平,不复位也可以使用
TLLED 回答时间:2018-10-11 21:36:45
Leo_Www 发表于 2018-10-11 20:45
9 {0 U& u/ f; _3 P" C  I/ |; H5 r$ L你的是f103xC系列,我的是f103xZ系列。地址线是一样的吧(地址线的图上面有)  屏幕型号是ILI9320的 ...

$ [* q5 z& m" Q/ G8 n' C4 L0 U. D你用的地址线是A16?还是A?
Leo_W 回答时间:2018-10-11 22:03:11
TLLED 发表于 2018-10-11 21:36
5 J" L2 w7 |9 N; u! {0 S你用的地址线是A16?还是A?
% L2 x1 o2 l: {5 w
A16.。。。
Leo_W 回答时间:2018-10-11 22:17:12
大概是这样子的
/ A+ A" s/ g6 L

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
  x0 J; n6 g& `) C# L9 r7 t大概是这样子的
" p  L- Y0 e" Q7 f1 E' G5 Z
22.png
+ x- T* L6 w% E  a0 V 1.png
, f; K, J$ Y. D9 n
TLLED 回答时间:2018-10-12 06:33:31

8 m5 q9 T& X6 {* Y# ]5 {9 Y9 O  G如果是NE1和A16,LCD地址按照图片上的地址再试试
12下一页

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版