请选择 进入手机版 | 继续访问电脑版

emWin使用(4/2)——display驱动的选择与确定

[复制链接]
西门听雨 发表于 2020-12-31 20:29:35 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
准备:

硬件环境:STM32F429I-DISCOVERY
软件环境:Keil MDK v5.26
嵌入式RTOS:Keil RTX5
说明:假设已经写好了裸机的LCD驱动步伐且能正常显示信息。
硬件部分——原理图阅读

1. 在开辟板的原理图中找到LCD显示屏部分电路图,得出LCD屏型号:SF-TC240T-9370-T

下载LCD屏幕datasheet

使用bing搜索引擎来搜索SF-TC240T-9370-T的数据手册,发起使用bing来搜索百度中广告太多。
链接:https://pan.baidu.com/s/1nWO80Qv0JjkVbqhTdJhIow 
提取码:djpn 
阅读LCD屏datasheet

1. 获取LCD屏所使用的LCD驱动芯片

直接在datasheet中搜索driver关键字,找到LCD驱动芯片。

2. 获取LCD屏所使用的接口范例

1. 先找到LCD屏的引脚形貌,通过引脚形貌来确认当前LCD屏选择的MCU接口模式是什么

通过开辟板的电路图,可以发现IM[0-3]是怎么接的再查找LCD屏的datasheet从而确认。


从而得出当前LCD的MCU接口模式为:4-wire 8bit data serial interface且使用RGB接口且是直接毗连方式
确定display驱动

1. 在emWin用户手册中的display driver章节的Detailed display driver descriptions找到GUIDRV_Lin,这个驱动可以用于所有的直接毗连方式的LCD屏幕的控制。

2. 继查察GUIDRV_Lin这部分,相识它的用法。同时手册中也有它的使用例程,我们可以参考例程来使用这个驱动
所需内存的巨细的确定

RGB分别占用6bit,所以一个像素点的占用的字节数:3个。因为18bit = R(6bit)+G(6bit)+B(6bit),最少需要3字节。
内存最小占用巨细为1帧数据=3*240(屏幕宽度像素)*320(屏幕长度像素)=225Kb
查察STM32F429芯片datasheetd查察RAM

STM32F429芯片内部RAM巨细=64+16+112=192Kb < 225Kb,所以我们需要使用SDRAM并将emWin相关申请的内存全部放置到这个SDRAM中。因此我们代码中还需要添加SDRAM的初始化代码。

说明:屏幕的巨细(像素)信息可以从LCD屏的手册中获取,每一个像素点占用的位数可以从LCD屏电路接线图得
这个STM32F429I-DICOVERY开辟板中RGB分别为6位(R2-R7)、6位(G2-G7)、6位(B2-B7)。总共占用18位,但是算字节的时候得取整为3字节(24位)

RGB格式说明


RGB格式有RGB888、RGB565、RGB666等。比如:RGB565表示R占5位、G占6位、B占5位。总共就是16位也就是2个字节。
LCD驱动芯片ILI9341下载

链接:https://pan.baidu.com/s/1LMxVtx5jw8Nr5-IRWxppUQ 
提取码:glxw 
如果链接失效可以发邮件给到我QQ:275424510@qq.com
 
 

来源:https://blog.csdn.net/twx11213030422/article/details/111932829
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )