请选择 进入手机版 | 继续访问电脑版
查看: 307|回复: 18

[原创] STM32F103VCT6 -- FSMC模式驱动TFTLCD

[复制链接]

该用户从未签到

51

主题

398

帖子

104

蝴蝶豆

金牌会员

最后登录
2018-10-20
发表于 2018-10-11 15:23:52 | 显示全部楼层 |阅读模式
    淘了一个终端设备,没有资料,使用的主芯片是STM32F103VCT6,试着驱动TFT-LCD。    9.jpg
    10.jpg
    1、首先,需要找到SWD接口,好查找,只需要找出SWDIO和SWCLK两个信号线。连上J-link仿真器,检测芯片,查找到芯片。
    1.png
    2.png
    2、试着猜测TFT-LCD驱动方式,STM32F103VCT6 LFQP100封装的芯片,这个芯片内部带有FSMC,应该会选用FSMC驱动方式。
   芯片资料中有关FSMC引脚:
    3.png
    4.png
       有关引脚就这么多,D0~D15,NWE,NOE,这个芯片是公用的,主要是NE?和A?这两个芯片。
    3、驱动程序。
        找到之前开发板资料,STM32驱动TFT的例程,找相关的驱动程序并修改。STM32F103VCT6这个型号只有一个NE1,所以这个信号确定了,接下来就是找出使用的地址线是A?,地址线确定了TFT分配的地址。
    5.png
        资料中,NE1对应的地址是0x6000 0000。TFT-LCD的基地址是从这里开始的,接下来就要找出A对应的读写地址。STM32F103VCT6的地址是从A16~A23,先从A16开始。
         6.png
         最后确定LCD的地址:
       7.png
    4、结果:
         测试还比较幸运,试了A16地址,TFT就点亮啦。
         12.jpg
    5、程序代码:
         实验13 TFTLCD显示实验.rar (334.85 KB, 下载次数: 7)
8.jpg
  ST全新域名已上线,大家奔走相告>>                    
回复

使用道具 举报

该用户从未签到

22

主题

202

帖子

40

蝴蝶豆

金牌会员

最后登录
2018-10-16
发表于 2018-10-11 15:40:11 | 显示全部楼层
沙发,
不错哦
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1334

帖子

3

蝴蝶豆

金牌会员

最后登录
2018-10-21
发表于 2018-10-11 18:20:24 | 显示全部楼层
谢谢分享!
  ST全新域名已上线,大家奔走相告>>                    
回复

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

蝴蝶豆

新手上路

最后登录
2018-10-19
发表于 2018-10-11 19:54:57 | 显示全部楼层
请问如果RST未连接至开发板复位端,该如何操作?
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

蝴蝶豆

新手上路

最后登录
2018-10-19
发表于 2018-10-11 19:56:52 | 显示全部楼层
我使用的是stm32f103zet6,屏幕的引脚与你的完全一致,下载附件后屏幕却始终是白色,请问会不会是芯片型号的问题
  ST全新域名已上线,大家奔走相告>>                    
回复 支持 反对

使用道具 举报

该用户从未签到

51

主题

398

帖子

104

蝴蝶豆

金牌会员

最后登录
2018-10-20
 楼主| 发表于 2018-10-11 20:06:18 | 显示全部楼层
Leo_Www 发表于 2018-10-11 19:54
请问如果RST未连接至开发板复位端,该如何操作?

我没有去测量RST引脚信号,可能那个引脚默认是高电平,不复位也可以使用
回复 支持 反对

使用道具 举报

该用户从未签到

51

主题

398

帖子

104

蝴蝶豆

金牌会员

最后登录
2018-10-20
 楼主| 发表于 2018-10-11 20:09:03 | 显示全部楼层
Leo_Www 发表于 2018-10-11 19:56
我使用的是stm32f103zet6,屏幕的引脚与你的完全一致,下载附件后屏幕却始终是白色,请问会不会是芯片型号 ...

估计是地址信号线A?,这个线决定显示屏数据地址,也有可能是显示芯片型号不在这个程序里面列出的这些。
  ST全新域名已上线,大家奔走相告>>                    
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

蝴蝶豆

新手上路

最后登录
2018-10-19
发表于 2018-10-11 20:45:04 | 显示全部楼层
本帖最后由 Leo_Www 于 2018-10-11 20:46 编辑
TLLED 发表于 2018-10-11 20:09
估计是地址信号线A?,这个线决定显示屏数据地址,也有可能是显示芯片型号不在这个程序里面列出的这些。 ...

你的是f103xC系列,我的是f103xZ系列。地址线是一样的吧(地址线的图上面有)  屏幕型号是ILI9320的
回复 支持 反对

使用道具 举报

该用户从未签到

51

主题

398

帖子

104

蝴蝶豆

金牌会员

最后登录
2018-10-20
 楼主| 发表于 2018-10-11 21:36:45 | 显示全部楼层
Leo_Www 发表于 2018-10-11 20:45
你的是f103xC系列,我的是f103xZ系列。地址线是一样的吧(地址线的图上面有)  屏幕型号是ILI9320的 ...

你用的地址线是A16?还是A?
  ST全新域名已上线,大家奔走相告>>                    
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

蝴蝶豆

新手上路

最后登录
2018-10-19
发表于 2018-10-11 22:03:11 | 显示全部楼层
TLLED 发表于 2018-10-11 21:36
你用的地址线是A16?还是A?

A16.。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|意法半导体STM32/STM8技术社区

GMT+8, 2018-10-21 14:55 , Processed in 0.877922 second(s), 10 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表