找回密码
 注册
搜索
查看: 1298|回复: 8

[讨论] lcd换成非DMA方式传送的时候为什么就一半花屏了?

[复制链接]
发表于 2007-12-13 10:01:29 | 显示全部楼层 |阅读模式
原来lcd是在DMA方式下传送的。现在需要在非DMA方式下传送,我就把原来的LCD_CMD_DMA_MODE宏关掉了。然后传送方式都在非DMA方式下传送了。
我还修改了block_write.block_clear函数里的传送形式。。换成非DMA方式了。
但是出来的现象居然下半部是花屏。上半部图片也是有点乱的。。。
好奇怪。不知道还需要注意哪里呢??
达人帮帮指点一下。我不知道还需要考虑改哪里了。。。
发表于 2007-12-13 11:52:29 | 显示全部楼层
那你的图片大小怎么控制,写RED单色是OK的么?
点评回复

使用道具 举报

 楼主| 发表于 2007-12-13 13:56:31 | 显示全部楼层
我没有试验啊。。。
传送方式和图片大小还有关系吗?不太懂。。。新手一个
点评回复

使用道具 举报

发表于 2007-12-13 21:12:18 | 显示全部楼层
去看一看你LCD_BLOCKWRITE函数里面那些写LCD窗口寄存器的命令对应的那些宏,在LCD_SW.H里面,非DMA方式和DMA方式对应的宏解析是不一样的,可能你非DMA方式下的那些宏解析有问题。去你们公司找个懂的问一下就好了,如果还有问题,把你的LCD.C,LCD_SW.H发上来,还有IC规格书,我可以帮你分析一下。
点评回复

使用道具 举报

发表于 2007-12-14 10:33:08 | 显示全部楼层
是什么平台呢。估计是字节跟字的问题。dma是按字节传送的。你的数据可能是word的
点评回复

使用道具 举报

 楼主| 发表于 2007-12-14 10:42:15 | 显示全部楼层
mtk平台的。我的数据是word的。非dma是字还是字节传送啊?
点评回复

使用道具 举报

发表于 2007-12-14 11:05:43 | 显示全部楼层
这个平台我不熟悉 你可以找到函数接口比较一下。应该是8位16位的接口都有的看看你用的哪一个。
点评回复

使用道具 举报

发表于 2008-6-28 09:53:50 | 显示全部楼层
挺有意思的
点评回复

使用道具 举报

发表于 2008-6-30 10:56:44 | 显示全部楼层
你只是关掉LCD_CMD_DMA_MODE,纯粹就是发CMD时手动,刷数据还是DMA方式,应该比较简单吧
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-16 00:03 , Processed in 0.047027 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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