淘了一个终端设备,没有资料,使用的主芯片是STM32F103VCT6,试着驱动TFT-LCD。
1、首先,需要找到SWD接口,好查找,只需要找出SWDIO和SWCLK两个信号线。连上J-link仿真器,检测芯片,查找到芯片。 2、试着猜测TFT-LCD驱动方式,STM32F103VCT6 LFQP100封装的芯片,这个芯片内部带有FSMC,应该会选用FSMC驱动方式。 芯片资料中有关FSMC引脚:+ R- `$ t5 U6 O+ i' H0 V) M 有关引脚就这么多,D0~D15,NWE,NOE,这个芯片是公用的,主要是NE?和A?这两个芯片。 3、驱动程序。 X: L9 e! ]6 {5 F 找到之前开发板资料,STM32驱动TFT的例程,找相关的驱动程序并修改。STM32F103VCT6这个型号只有一个NE1,所以这个信号确定了,接下来就是找出使用的地址线是A?,地址线确定了TFT分配的地址。& s0 y' A, o+ Y* h1 O. @ 资料中,NE1对应的地址是0x6000 0000。TFT-LCD的基地址是从这里开始的,接下来就要找出A对应的读写地址。STM32F103VCT6的地址是从A16~A23,先从A16开始。 最后确定LCD的地址: 4、结果: 测试还比较幸运,试了A16地址,TFT就点亮啦。5 N+ d2 q% Q) T5 ?" }2 u4 B 5、程序代码:- K6 d( c$ X" z4 r |
小马哥STM32F103开源小四轴RoboFly全部资料大放送
STM32固件库分享,超全系列整理
【MCU实战经验】+STM32F107的USB使用
基于STM32F103两轮平衡小车设计(开源)
STM32F107VCT6官方原理图和PCB
【福利】用STM32库的朋友有福了:STM32F10x_StdPeriph_Lib_V3.5.0chm...
基于STM32F10xx存储器和系统架构经验分享
基于STM32F1的CAN通信之BH1750
基于STM32F1的CAN通信之OLED
基于STM32F1的CAN通信之之串口IAP
你的是f103xC系列,我的是f103xZ系列。地址线是一样的吧(地址线的图上面有) 屏幕型号是ILI9320的
估计是地址信号线A?,这个线决定显示屏数据地址,也有可能是显示芯片型号不在这个程序里面列出的这些。
不错哦
我没有去测量RST引脚信号,可能那个引脚默认是高电平,不复位也可以使用
你用的地址线是A16?还是A?
A16.。。。
I/Oé ç½®
FSMCé ç½®
FSMCå°å线
TFTå±å¹å¼è
如果是NE1和A16,LCD地址按照图片上的地址再试试