OpenEdv-开源电子网

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

429驱动LCD屏问题

[复制链接]

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-11-6
在线时间
58 小时
发表于 2018-11-6 16:47:18 | 显示全部楼层 |阅读模式
1金钱
求教,现在正在用429做LCD触摸屏的手持设备,选了一个屏,屏的手册上说的是RGB接口的,但是接口关于数据总线标的是DB0-DB17,同时对方说屏上面还自带一个驱动IC,给的资料是叫ILI9488,好像是台湾的一个厂家,现在不明白的有两点,

第一,DB0-DB17怎么划分RGB?比如DB0-DB5应该对应429的LCD,R0-R5,然后,DB6-DB11应该对应G0-G5,DB12-17应该对应B0-B5吗?或者说跟原子教程一样,低位不用,接高位的;

第二,屏上面为什么要自带这种驱动 芯片(大致看了一下ILI9488,说的确实是LCD驱动芯片),429的LTDC模块不可以直接驱动RGB接口的屏吗?

求大神解答,感激不尽,新手勿喷!

最佳答案

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

看datasheet可以得到答案. 1. RGB对应的接法请看附图. 2. RGB接口的用法是IM2:IM1:IM0, 要先设置成SPI介面, 当然RGB接口必要的HSYNC/VSYNC/DE/DOTCLK要有被拉出来, 要不然就没戏唱了. 使用时要先从SPI送command启用RGB介面(老板如果有提供sample code的话是最好, 不用自己盲猜), 然后RGB接口送出来的东西才会被显示出来. 没有送command不会运行, 或者是他就是要你从SPI送资料. 3. 通常这种有带控制器的, 个人觉得比较适合当作M ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-11-6 16:47:19 | 显示全部楼层
看datasheet可以得到答案.
1. RGB对应的接法请看附图.
2. RGB接口的用法是IM2:IM1:IM0, 要先设置成SPI介面, 当然RGB接口必要的HSYNC/VSYNC/DE/DOTCLK要有被拉出来, 要不然就没戏唱了. 使用时要先从SPI送command启用RGB介面(老板如果有提供sample code的话是最好, 不用自己盲猜), 然后RGB接口送出来的东西才会被显示出来. 没有送command不会运行, 或者是他就是要你从SPI送资料.
3. 通常这种有带控制器的, 个人觉得比较适合当作MCU屏用, 当作RGB屏未必不可, 只是比纯RGB屏贵很多, 又要多加一段初始化代码, 感觉是很麻烦, 唯一的优点可能可以是一屏多用吧, 且RGB接口比MCU接口刷屏快很多.


RGB

RGB
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-11-6
在线时间
58 小时
 楼主| 发表于 2018-11-6 16:52:35 | 显示全部楼层
补充一下,DB0-17,18位,哪6位接R的,哪6位接G的,哪6位接B的,问了厂家,并没有什么用。
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-11-6
在线时间
58 小时
 楼主| 发表于 2018-11-6 18:04:38 | 显示全部楼层
sammy902583 发表于 2018-11-6 17:40
看datasheet可以得到答案.
1. RGB对应的接法请看附图.
2. RGB接口的用法是IM2:IM1:IM0, 要先设置成SPI介 ...

首先谢谢,你的回复,按照你的指教,我是不是可以理解成,这个屏可以直接接429的LTDC接口?然后SPI初始化成RGB模式即可,又或者可以接MCU口,SPI初始化成mcu模式即可,如果我接到MCU口,还能外挂SDRAM吗?(我的理解:MCU屏接口应该占用FMC资源),另外是不是也证实了我的想法,就是纯RGB屏是不需要自带驱动芯片的,429的LTDC可以直接驱动的,新手,懂得不多,见谅!
回复

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-11-6 19:53:58 | 显示全部楼层
Samson123 发表于 2018-11-6 18:04
首先谢谢,你的回复,按照你的指教,我是不是可以理解成,这个屏可以直接接429的LTDC接口?然后SPI初始化 ...

MCU的并行接口是IM2:IM1:IM0上下拉设置, 不用下command, 直接可以使用, RGB是特例.
MCU的并行接口/SPI, 不需要额外的RAM做frame buffer.
纯RGB屏, 基本上没有多驱动芯片没错.
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-11-6
在线时间
58 小时
 楼主| 发表于 2018-11-6 19:58:54 | 显示全部楼层
sammy902583 发表于 2018-11-6 19:53
MCU的并行接口是IM2:IM1:IM0上下拉设置, 不用下command, 直接可以使用, RGB是特例.
MCU的并行接口/SPI,  ...

谢谢,感谢你的回答,我挂RAM是还有别的用处,是程序在跑的时候会有相当大的变量产生,MCU自带的RAM不够。
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-11-6
在线时间
58 小时
 楼主| 发表于 2018-11-6 20:47:00 | 显示全部楼层
原子哥的开发板上,SDRAM是直接挂在FMC的D0-D15上的,然后MCU屏的DB1-DB15也是挂在FMC的D0-D15上的是不是?这两个可以一起同时用?还是分开时序用?还是怎么用?
回复

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-11-7 08:56:36 | 显示全部楼层
Samson123 发表于 2018-11-6 20:47
原子哥的开发板上,SDRAM是直接挂在FMC的D0-D15上的,然后MCU屏的DB1-DB15也是挂在FMC的D0-D15上的是不是? ...

D0~D15的确是同时接上好几个器件.
不过不用担心会冲突, 各个器件有各自的片选讯号.
我们写的代码存取不同的base address的时候, STM32自己会控制这些片选讯号的时序.
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-11-6
在线时间
58 小时
 楼主| 发表于 2018-11-7 09:04:21 | 显示全部楼层
sammy902583 发表于 2018-11-7 08:56
D0~D15的确是同时接上好几个器件.
不过不用担心会冲突, 各个器件有各自的片选讯号.
我们写的代码存取不 ...

这样做起来会不会有难度啊?
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-11-6
在线时间
58 小时
 楼主| 发表于 2018-11-7 09:32:12 | 显示全部楼层
我现在被弄昏了,其他论坛有人说屏肯定会自带芯片的,有点懵,我想要确定的是,屏,不管什么接口是不是都要自带芯片?还是说跟之前我想的一样,RGB接口的裸屏就是不带的,MCU屏的会带一个的(我找的这个厂家带ILI9488的通过一定方式可以做成MCU和RGB都兼容),然后如果用MCU屏的,是不是就不用429这么高级的U了,因为SDRAM和MCU屏都挂在了FMC上了,LTDC接口就不用了,或者,继续用429做主平台,FMC继续挂SDRAM,屏还是挂在LTDC上,然后再去找RGB接口的裸屏,不自带驱动芯片的“假”RGB接口的,还是说,仍然用429做主平台,FMC继续挂SDRAM,用这个厂家“假”的RGB屏挂在LTDC上。第一次做屏方面的,大家别见怪。
回复

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-11-7 10:34:53 | 显示全部楼层
Samson123 发表于 2018-11-7 09:32
我现在被弄昏了,其他论坛有人说屏肯定会自带芯片的,有点懵,我想要确定的是,屏,不管什么接口是不是都要 ...

1. 屏有没有带控制IC基本上不是那么重要(或许RGB屏也有, 只是功能没有那么强大), 其实重点是控制方式, 您找的这个屏需要额外初始化代码才能收RGB讯号, 然而纯RGB屏是不需要的.
2. SDRAM/SRAM/MCU LCD具体的接线可能会使用共同的Data pin, 但是只要把他们想成独立的器件就可以了. 建议可以拿原子的板子+RGB屏+MCU屏来测试看, 应该就会理解他们之间的关系还有大概知道要怎么使用了.
3. 使用MCU屏/RGB屏, 使用SDRAM/SRAM/内部SRAM, 使用F429/F407/F103, 各有优缺点, 我不知道您的考量点在哪, 所以决定怎么用, 还是取决于您.
回复

使用道具 举报

0

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
654
金钱
654
注册时间
2016-12-14
在线时间
332 小时
发表于 2018-11-7 11:14:58 | 显示全部楼层
429接18位屏
DB0~DB5   接LCD_B2~LCD_B7
DB6~DB11 接LCD_G2~LCD_G7
DB12~DB17 接LCD_R2~LCD_R7
回复

使用道具 举报

2

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2019-5-8
在线时间
72 小时
发表于 2019-11-1 12:19:58 | 显示全部楼层
楼主,18位屏成功驱动了吗,能否交流一下
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-15 20:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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