本次实验利用AT32F407VGT7的“外部存储控制器(XMC) ”驱动外部主控芯片为“ILI9327”的3.0' TFT显示屏。这块显示屏当初由“dirtwillfly”版主赠送的,借此机会再次向@dirtwillfly表示感谢!之前安装在热转印自制的PCB板上,上个月特意打了块PCB,给它重新安了个家,与此同时还把XPT2046触摸部分放在了PCB上。
一、实验资源
1、AT-START-F407开发板;
2、keil v5.31.0.0;
3、BSP等相关资源;
4、ILI9327 3.0' (240*400)TFT;
二、相关知识学习
三、硬件连接
实验用到的TFT电路如下:
对外数据端口为16位D[15:0],除此外还有控制信号端口:
CS:TFT片选信号;
RS:命令、数据(RS=0:读、写命令;RS=1:读、写数据);
WR:向TFT写入数据;
RD:从TFT读取数据;
RST:TFT复位;
TFT与XMC接口连接关系如下:
GPIO PD3 LCD_RESET
GPIO PB0 LCD_BL //背光控制,没有使用
XMC_A16 PD11 LCD_RS
XMC_NE1 PD7 LCD_CS
XMC_NWE PD2 LCD_WR
XMC_NOE PC5 LCD_RD
XMC_D0 PB14 DATA[0]
XMC_D1 PC6 DATA[1]
XMC_D2 PC11 DATA[2]
XMC_D3 PC12 DATA[3]
XMC_D4 PA2 DATA[4]
XMC_D5 PA3 DATA[5]
XMC_D6 PA4 DATA[6]
XMC_D7 PA5 DATA[7]
XMC_D8 PE11 DATA[8]
XMC_D9 PE12 DATA[9]
XMC_D10 PE13 DATA[10]
XMC_D11 PE14 DATA[11]
XMC_D12 PE15 DATA[12]
XMC_D13 PB12 DATA[13]
XMC_D14 PD9 DATA[14]
XMC_D15 PD10 DATA[15]
触摸部分暂未测试:
TCK -> PB3
TDIN -> PB5
TCS -> PB8
TDOUT -> PB4
PEN -> PD5
四、程序实现
代码在“BSP”基础上进行移植,主要部分为ILI9327的初始化,其它均为“BSP”原代码。代码只是完成了全屏填充,其它功能函数有待进一步完善,包括触摸控制。
五、实验结果
六、总结
关于XMC相关知识点比较多,学习过程中有些知识理解上还有不少欠缺。通过本次实验对AT32F407VGT7“XMC”模块有了初步的认识,后面还要结合“BSP”以及相关文档进一步学习,在过程中加深理解。
七、附件
XMC_ILI9327.rar
(380.09 KB)
|