主题 : ARM LCD 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 9169
精华: 0
发帖: 249
金钱: 1330 两
威望: 299 点
贡献值: 0 点
综合积分: 498 分
注册时间: 2009-09-19
最后登录: 2017-08-14
楼主  发表于: 2010-04-16 21:53

 ARM LCD

经过我的测试,发现LCD控制器只要开了,那么在VFRAME、VCLK、VM等信号线上会不断的有时序产生,知道关闭才停止产生脉冲。所以请问LCD控制器中DMA是不是不断的从buffer中取数据送到LCD接口的啊?按照常理是,去过一次后,没有送入或者更新数据,就不应该有信号输出的啊。谢谢回答。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-04-17 10:07
对于没有内建GRAM的LCD(mini2440上用的就是这种LCD)来说,图像的显示依赖于按一定频率的外部输入RGB信号(即来自于S3C2440A的LCD Controller)刷新。所以,这些信号会一直存在。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 骑士
UID: 9169
精华: 0
发帖: 249
金钱: 1330 两
威望: 299 点
贡献值: 0 点
综合积分: 498 分
注册时间: 2009-09-19
最后登录: 2017-08-14
2楼  发表于: 2010-04-19 10:17
如果我想在一帧RGB数据发送结束后,不再重复发送,而是等待定时器开启它再发送,请问如何去控制呢?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2010-04-19 11:40

 回 2楼(libailiang) 的帖子

只要你用的是S3C2440上的LCD Controller,从SDRAM到LCD Controller的DMA以及RGB信号的发送就是它内部控制的,你无法通过定时器去配置它。
要实现你需要的功能,唯一的办法是采用带GRAM+ LCD Controller的LCD,将其接在S3C2440A的Memory Controller的nGCS1~nGCS5的其中一个bank上,完全由软件控制的定时器 + DMA控制时序,抛弃使用S3C2440本身的LCD Controller
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 骑士
UID: 9169
精华: 0
发帖: 249
金钱: 1330 两
威望: 299 点
贡献值: 0 点
综合积分: 498 分
注册时间: 2009-09-19
最后登录: 2017-08-14
4楼  发表于: 2010-04-22 12:43
能具体一点吗?初学者不是很了解!谢谢您的答复!