TI中文支持网
TI专业的中文技术问题搜集分享网站

am335x LCD LIDD DMA mode 设定问题

Hi TI team,

我现在想使用am335x 的LCD LIDD DMA mode 模式。

使用的lcd显示屏型号LCD320240,是带RA8835 控制器的。

以下是我的pinmux设定:

还有这是我的寄存器设定(箭头后面是都出来的值):

devmem2 0x4830E06C w #clcok enable –>0x00000007
devmem2 0x4830E004 w #div –>0x00000400
devmem2 0x4830E00C w #lidd mode/ bit8:DMA enble –>0x00000103
devmem2 0x4830E040 w #burst size –>0x00000030
devmem2 0x4830E044 w #dma start –>0x8F240000
devmem2 0x4830E048 w #dma end –>0x8F2657FC

当往dma的start address+0x14的地址写指令,以及dma的start address+0x18的地址写数据后,示波器量cs/wr线上一直是高的状态。

即使我把dma去掉的时候,往LIDD_CS0_ADDR和LIDD_CS0_DATA 这两个寄存器写入数据,结果还是一样。没有量到cs/wr信号。

不知道我现在的寄存器是否设定正确,能提供建议吗?

qingzhu wei:

显示屏LCD320240使用intel 8080的接口,而且我是参照下面这篇文章做的,但是还是量不到任何信号。
www.cemetech.net/…/viewtopic.php
用的内核的版本是
linux3.2.0

请提供一些建议。

Steven Liu1:

回复 qingzhu wei:

因为目前驱动没有直接的支持,所以这部分内容还是需要根据TRM手册来写代码完成。看到E2E论坛上有个相关的讨论,可以参考一下这个:
Configuration of 8 Bit LCD (8080) in Custom board
e2e.ti.com/…/416112

qingzhu wei:

回复 Steven Liu1:

谢谢你的回复。终于有回复…..但是我已经调试好了。不过你给的文档应该有参考价值。

qingzhu wei:

回复 Steven Liu1:

看了下你给的连接,好像对我这个问题帮助不大,我的情况是因为uboot下使用了raster mode,而linux使用LIDD,冲突了。修改uboot使用LIDD就好了。可以使用DMA的方式了

赞(0)
未经允许不得转载:TI中文支持网 » am335x LCD LIDD DMA mode 设定问题
分享到: 更多 (0)