打印

2410 LCDCON2寄存器数据写不进入,总为0怎么办

[复制链接]
2506|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
纯金属|  楼主 | 2008-12-5 15:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在ADS下调试,往LCDCON2(0X4D00004)写数据后,MEMORY窗口现在该地址数总为0,而修改LCDCON1(0X4D00 0000)和其它的寄存器都可以正确修改。

我看了下数据手册和网上  根本不会有这样问题发生,心里很纳闷。现在TFT LCD 调不出来了。

请大家帮我看看。谢谢了。

相关帖子

沙发
阿南| | 2008-12-6 00:07 | 只看该作者

LCDCON2(0X4D00004),这里小了个0

楼主查一下,寄存器地址是否为0x4d000004

使用特权

评论回复
板凳
纯金属|  楼主 | 2008-12-9 12:22 | 只看该作者

这里笔误少写个0

实际观察中写的是对的。
问题现在还没有解决。

使用特权

评论回复
地板
纯金属|  楼主 | 2009-1-7 10:39 | 只看该作者

.

我参考阿南书上的LCD初始化。
难道LCD控制寄存器的值还受别的寄存器影响么?
我不管写入什么数据,值都是0.

使用特权

评论回复
5
阿南| | 2009-1-8 01:13 | 只看该作者

楼主把Memory窗口的画面帖出来看看

还有好的板子不?可以作一下对比

使用特权

评论回复
6
纯金属|  楼主 | 2009-1-8 07:47 | 只看该作者

板子是好的,我可以跑WINCE并显示

下面我有2个截图,请帮我分析下

使用特权

评论回复
7
纯金属|  楼主 | 2009-1-8 07:49 | 只看该作者

这里没有显示IO口初始化程序

我是这样的:
   //=== PORT C GROUP
    //Ports  : GPC15 GPC14 GPC13 GPC12 GPC11 GPC10 GPC9 GPC8  GPC7   GPC6   GPC5 GPC4 GPC3  GPC2  GPC1 GPC0
    //Signal : VD7   VD6   VD5   VD4   VD3   VD2   VD1  VD0 LCDVF2 LCDVF1 LCDVF0 VM VFRAME VLINE VCLK LEND  
    //Binary :  10   10  , 10    10  , 10    10  , 10   10  , 10     10  ,  10   10 , 10     10 , 10   10
    rGPCCON = 0xaaaaaaaa;       
    rGPCUP  = 0xffff;     // The pull up function is disabled GPC[15:0] 

    //=== PORT D GROUP
    //Ports  : GPD15 GPD14 GPD13 GPD12 GPD11 GPD10 GPD9 GPD8 GPD7 GPD6 GPD5 GPD4 GPD3 GPD2 GPD1 GPD0
    //Signal : VD23  VD22  VD21  VD20  VD19  VD18  VD17 VD16 VD15 VD14 VD13 VD12 VD11 VD10 VD9  VD8
    //Binary : 10    10  , 10    10  , 10    10  , 10   10 , 10   10 , 10   10 , 10   10 ,10   10
    rGPDCON = 0xaaaaaaaa;       
    rGPDUP  = 0xffff;     // The pull up function is disabled GPD[15:0]

使用特权

评论回复
8
阿南| | 2009-1-8 09:18 | 只看该作者

哈哈,是这种情况,原因正在查找中。。。。。。

使用特权

评论回复
9
阿南| | 2009-1-8 09:30 | 只看该作者

它肯定是有被写进去的,因为如果不初始化它,显示就不正

使用特权

评论回复
10
阿南| | 2009-1-8 09:48 | 只看该作者

加了一个:temp = rLCDCON2;发现temp=0x0F3BC103

说明rLCDCON2不为0,而是正确的0x0F3BC103,但为何Memory窗口没有显示呢?不清楚

使用特权

评论回复
11
纯金属|  楼主 | 2009-1-8 10:39 | 只看该作者

谢谢阿南给了我很好的思路

我定义全局变量U32 testFORlcd来观察 确实可以读到数。
还有个问题请赐教:linux 源码
driversvideos3c2410fb.c中使用到的 LCD1_BPP_16T 是在哪儿定义的,我怎么找不到,请您告诉我好么?谢谢了。

使用特权

评论回复
12
阿南| | 2009-1-8 19:37 | 只看该作者

建议楼主用grep命令找一下.或是在Windows下安装个Source Insight

使用特权

评论回复
13
纯金属|  楼主 | 2009-1-9 07:43 | 只看该作者

嗯 知道了,我在WINCE里找到配置了

source insight 界面太复杂,用不惯。还是Uedit好,清爽,功能也都可以实现。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

214

帖子

0

粉丝