[活动专区] 【AT-START-F407测评】八、XMC_ILI9327

[复制链接]
2697|19
 楼主| lisingch 发表于 2021-2-4 21:54 | 显示全部楼层 |阅读模式
      本次实验利用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;

二、相关知识学习
2021-02-04_184522.png
2021-02-04_184605.png
2021-02-04_184629.png
2021-02-04_184707.png
2021-02-04_184732.png
2021-02-04_192908.png
2021-02-04_192933.png

三、硬件连接
      实验用到的TFT电路如下:
2021-02-04_201122.png
对外数据端口为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
微信图片_20210204214234.jpg
微信图片_20210204213711.jpg

四、程序实现
      代码在“BSP”基础上进行移植,主要部分为ILI9327的初始化,其它均为“BSP”原代码。代码只是完成了全屏填充,其它功能函数有待进一步完善,包括触摸控制。

五、实验结果
微信图片_20210204214242.jpg

六、总结
      关于XMC相关知识点比较多,学习过程中有些知识理解上还有不少欠缺。通过本次实验对AT32F407VGT7“XMC”模块有了初步的认识,后面还要结合“BSP”以及相关文档进一步学习,在过程中加深理解。

七、附件
XMC_ILI9327.rar (380.09 KB, 下载次数: 63)

里面有晴雨 发表于 2021-2-5 09:12 | 显示全部楼层
这个不错的,期待楼主有更好的作品
 楼主| lisingch 发表于 2021-2-5 10:42 | 显示全部楼层
里面有晴雨 发表于 2021-2-5 09:12
这个不错的,期待楼主有更好的作品

好多细节还要琢磨,继续完善。
xafb 发表于 2021-2-5 10:56 | 显示全部楼层
这个好,正想着呢   
 楼主| lisingch 发表于 2021-2-5 11:26 | 显示全部楼层
xafb 发表于 2021-2-5 10:56
这个好,正想着呢

赶紧动手,动手了才有感觉。多交流
xinmeng_wit 发表于 2021-2-9 10:46 | 显示全部楼层
这个线有点多啊,楼主好耐心
 楼主| lisingch 发表于 2021-2-9 11:20 | 显示全部楼层
xinmeng_wit 发表于 2021-2-9 10:46
这个线有点多啊,楼主好耐心

一共28根。开发板上排针的丝印太小了,还得拿个放大镜
冷冷清清10001号 发表于 2022-2-8 15:34 | 显示全部楼层
XMC的引脚为什么要重映射,不重映射不行吗?
trucyw 发表于 2022-3-3 14:55 | 显示全部楼层
XMC_LCD_COMMAND这个信么计算的
uiint 发表于 2022-3-3 22:09 | 显示全部楼层
有spi的程序吗  
sheflynn 发表于 2022-3-3 22:26 | 显示全部楼层
驱动这个io口占用太多的内存了。
vivilyly 发表于 2022-3-3 22:53 | 显示全部楼层
可以移植gui吗   
cemaj 发表于 2022-3-3 23:22 | 显示全部楼层
ILI9327的刷新速度怎么样
sdlls 发表于 2022-3-4 20:21 | 显示全部楼层
XMC是什么接口呢
jkl21 发表于 2022-3-4 20:48 | 显示全部楼层
AT-START-F407是这次申请的吗   
 楼主| lisingch 发表于 2022-3-4 21:45 | 显示全部楼层
jkl21 发表于 2022-3-4 20:48
AT-START-F407是这次申请的吗

F407上次;F425这次
ccook11 发表于 2022-12-6 15:01 | 显示全部楼层
使用的是8位的lcd还是16位的LCD?
gygp 发表于 2022-12-6 15:21 | 显示全部楼层
这个板子连线看着都复杂的。              
mollylawrence 发表于 2022-12-6 16:59 | 显示全部楼层
xmc跟fsmc有什么不同的呢?

评论

XMC是AT32 的叫法,FSMC是ST叫法,是一样的功能。  发表于 2022-12-6 18:12
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

15005

帖子

19

粉丝
快速回复 在线客服 返回列表 返回顶部