【AT-START-F407测评】八、XMC_ILI9327
本次实验利用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,除此外还有控制信号端口:
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 PD11LCD_RS
XMC_NE1 PD7 LCD_CS
XMC_NWE PD2 LCD_WR
XMC_NOE PC5 LCD_RD
XMC_D0 PB14DATA
XMC_D1 PC6 DATA
XMC_D2 PC11DATA
XMC_D3 PC12DATA
XMC_D4 PA2 DATA
XMC_D5 PA3 DATA
XMC_D6 PA4 DATA
XMC_D7 PA5 DATA
XMC_D8 PE11 DATA
XMC_D9 PE12 DATA
XMC_D10 PE13 DATA
XMC_D11 PE14 DATA
XMC_D12 PE15 DATA
XMC_D13 PB12 DATA
XMC_D14 PD9 DATA
XMC_D15 PD10 DATA
触摸部分暂未测试:
TCK -> PB3
TDIN -> PB5
TCS -> PB8
TDOUT -> PB4
PEN ->PD5
四、程序实现
代码在“BSP”基础上进行移植,主要部分为ILI9327的初始化,其它均为“BSP”原代码。代码只是完成了全屏填充,其它功能函数有待进一步完善,包括触摸控制。
五、实验结果
六、总结
关于XMC相关知识点比较多,学习过程中有些知识理解上还有不少欠缺。通过本次实验对AT32F407VGT7“XMC”模块有了初步的认识,后面还要结合“BSP”以及相关文档进一步学习,在过程中加深理解。
七、附件
这个不错的,期待楼主有更好的作品 里面有晴雨 发表于 2021-2-5 09:12
这个不错的,期待楼主有更好的作品
好多细节还要琢磨,继续完善。 这个好,正想着呢 xafb 发表于 2021-2-5 10:56
这个好,正想着呢
赶紧动手,动手了才有感觉。多交流{:lol:} 这个线有点多啊,楼主好耐心 xinmeng_wit 发表于 2021-2-9 10:46
这个线有点多啊,楼主好耐心
一共28根。开发板上排针的丝印太小了,还得拿个放大镜{:lol:} XMC的引脚为什么要重映射,不重映射不行吗? XMC_LCD_COMMAND这个信么计算的 有spi的程序吗 驱动这个io口占用太多的内存了。 可以移植gui吗 ILI9327的刷新速度怎么样 XMC是什么接口呢 AT-START-F407是这次申请的吗 jkl21 发表于 2022-3-4 20:48
AT-START-F407是这次申请的吗
F407上次;F425这次{:lol:}{:lol:} 使用的是8位的lcd还是16位的LCD? 这个板子连线看着都复杂的。 xmc跟fsmc有什么不同的呢?
页:
[1]