OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6524|回复: 3

关于STM32F767使用LTDC驱动带驱动IC的液晶屏数据引脚连接对应

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2016-3-13
在线时间
8 小时
发表于 2017-10-26 21:15:29 | 显示全部楼层 |阅读模式
5金钱
我想用STM32F767的LTDC驱动一款带驱动IC的液晶屏,液晶屏分辨率是854*480,驱动IC型号是ILI9806,下图分别是液晶屏转接板的数据接口原理图及对应PCB,F7的配置说明

根据数据手册该芯片可以通过DPI(RGB)模式来驱动液晶屏,那我就想是不是可以通过STM32F767的LTDC来驱动这款液晶屏呢?[size=17.9104px](不知道是不是我理解有问题,是不是完全没必要或者LTDC是驱动没有驱动芯片的裸屏,那ILI9806芯片的RGB模式用法不是我理解的那样?诸多疑问)我想的是使用RGB565模式来驱动此液晶屏但是被数据对应接口搞晕了,如果可以的话根据STM32F767数据手册来看[img]file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/804045856/QQ/WinTemp/RichOle/NH%60KG[G%7B35R@E9]M)6ZV@O7.png[/img]   《《必须通过用户程序配置 LCD-TFT 控制器引脚。未使用的引脚可用于其他功能。对于高达 24 (RGB888) LTDC 输出,如果使用低于 8bpp 像素深度将 RGB565 RGB666 输出到 16 位或 18 位显示器,则 RGB 显示数据线必须连接到 LCD-TFT 控制器RGB 数据线的 MSB。例如,当 LCD-TFT 控制器与 RGB565 16 位显示器相连时, LCD 示器的 R[4:0]G[5:0] B[4:0] 数据线引脚必须连接至 LCD-TFT 控制器的 LCD_R[7:3]LCD_G[7:2] LCD_B[7:3]。》》根据RGB 24位数据的先后关系:高8位是R,中间8位是G,低8位是B刚好F7的LTDC的R,G,B 24个数据引脚与液晶转接板上的BD0-BD24对应,但是我想用的是RGB565模式,根据F7的数据手册和正点原子阿波罗接绍,应该是F7 LTDC,R/G/B数据的高位对应TFT的高位阿波罗上做法是《LTDC LCD_R[7:3]RGBLCDR[7:3]LTDC LCD_G[7:2]RGBLCD G[7:2]LTDC LCD_B[7:3]RGBLCD B[7:3],这样, RGB 数据线分别是 5:6:5,即 RGB565 格式。》我就想如果要用RGB565模式驱动我的LCD是不是该这样接数据:LTDC LCD_R[7:3]LCD的 BD23-BD19;LCD_G[7:2]LCD的 BD15-BD10;LCD_G[7:3]LCD的 BD7-BD3;如果是这样那就有问题了。根据ILI9806数据手册的介绍当选择DPI  RGB565的时候对应的数据有效是R/G/B的低位即R:BD20-BD16;G:BD13-BD8;B:BD4-BD0这样的RGB565格式;这就搞得我有点懵逼了,我LTDC的数据引脚到底是该接BD23-BD0数据的高位还是低位呢?自己初搞液晶屏求大神指导指导,非常感谢!

最佳答案

查看完整内容[请看2#楼]

你这明显是MCU接口,LTDC不能驱动。用FMC驱动即可
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-10-26 21:15:30 | 显示全部楼层
你这明显是MCU接口,LTDC不能驱动。用FMC驱动即可
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2016-3-13
在线时间
8 小时
 楼主| 发表于 2017-10-27 11:04:25 | 显示全部楼层
他给出的接口来看确实是MCU接口,但是同时也给出了VSYNC HSYNC PCLK DE 四个接口啊,按理说数据线应该是BD23-BD0对应RGB888的24根数据线啊,如果不是的话他给出这些那岂不是就没有意义了啊,那ILI9806数据手册上的DPI模式应该怎么理解呢?ILI9806给出的说明可以通过M0 M1 M2 M3的设置选择模式嘛, 其中一种就是<DPI with DBI Type C 3-line 9-bit >   意思就是RGB+三线SPI模式。板子上也给出了SPI的接口
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-4-20
在线时间
3 小时
发表于 2020-12-19 10:43:10 | 显示全部楼层
经过实际测试,是可以用LTDC接口驱动这个显示屏的,通过M0 M1 M2=1 1 0设置DPI模式后,用SPI初始化寄存器,然后用LTDC驱动显示,至于RGB565的接法,应该有两种方式,一种是单片机端用RGB565接口,对应ILI9806的LCD_R[7:3]、LCD_G[7:2] 和 LCD_B[7:3],低位直接接地或固定电平,然后初始化选择RGB888方式(对应地址为0x3A的寄存器DPI[2:0]=111);另外一种接法是单片机端用RGB565接口,对应ILI9806的LCD_R[4:0]、LCD_G[5:0] 和 LCD_B[4:0],高位不用管,然后初始化选择RGB565方式(对应地址为0x3A的寄存器DPI[2:0]=101)
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-14 15:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表