
淘了一个终端设备,没有资料,使用的主芯片是STM32F103VCT6,试着驱动TFT-LCD。
![]() ![]() 1、首先,需要找到SWD接口,好查找,只需要找出SWDIO和SWCLK两个信号线。连上J-link仿真器,检测芯片,查找到芯片。 ![]() ![]() 2、试着猜测TFT-LCD驱动方式,STM32F103VCT6 LFQP100封装的芯片,这个芯片内部带有FSMC,应该会选用FSMC驱动方式。 芯片资料中有关FSMC引脚:5 q% J( |0 }7 L ![]() ![]() 有关引脚就这么多,D0~D15,NWE,NOE,这个芯片是公用的,主要是NE?和A?这两个芯片。. W7 d( n) N- D2 X 3、驱动程序。4 c8 ^: h$ U( I; \ 找到之前开发板资料,STM32驱动TFT的例程,找相关的驱动程序并修改。STM32F103VCT6这个型号只有一个NE1,所以这个信号确定了,接下来就是找出使用的地址线是A?,地址线确定了TFT分配的地址。5 n* }8 o u2 E) V: b$ S& X ![]() 资料中,NE1对应的地址是0x6000 0000。TFT-LCD的基地址是从这里开始的,接下来就要找出A对应的读写地址。STM32F103VCT6的地址是从A16~A23,先从A16开始。- O- U5 C3 {% ]& [! w ![]() 最后确定LCD的地址: ![]() 4、结果: 测试还比较幸运,试了A16地址,TFT就点亮啦。 ![]() 5、程序代码:% s! G( m; H3 i, `8 R9 j ![]() |
你的是f103xC系列,我的是f103xZ系列。地址线是一样的吧(地址线的图上面有) 屏幕型号是ILI9320的
估计是地址信号线A?,这个线决定显示屏数据地址,也有可能是显示芯片型号不在这个程序里面列出的这些。
不错哦
我没有去测量RST引脚信号,可能那个引脚默认是高电平,不复位也可以使用
你用的地址线是A16?还是A?
A16.。。。
I/Oé ç½®
FSMCé ç½®
FSMCå°å线
TFTå±å¹å¼è
如果是NE1和A16,LCD地址按照图片上的地址再试试