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

[复制链接]
3226|13
 楼主| 纯金属 发表于 2008-12-5 15:25 | 显示全部楼层 |阅读模式
在ADS下调试,往LCDCON2(0X4D00004)写数据后,MEMORY窗口现在该地址数总为0,而修改LCDCON1(0X4D00&nbsp;0000)和其它的寄存器都可以正确修改。<br /><br />我看了下数据手册和网上&nbsp;&nbsp;根本不会有这样问题发生,心里很纳闷。现在TFT&nbsp;LCD&nbsp;调不出来了。<br /><br />请大家帮我看看。谢谢了。
阿南 发表于 2008-12-6 00:07 | 显示全部楼层

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

楼主查一下,寄存器地址是否为0x4d000004
 楼主| 纯金属 发表于 2008-12-9 12:22 | 显示全部楼层

这里笔误少写个0

实际观察中写的是对的。<br />问题现在还没有解决。
 楼主| 纯金属 发表于 2009-1-7 10:39 | 显示全部楼层

.

我参考阿南书上的LCD初始化。<br />难道LCD控制寄存器的值还受别的寄存器影响么?<br />我不管写入什么数据,值都是0.<br />
阿南 发表于 2009-1-8 01:13 | 显示全部楼层

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

还有好的板子不?可以作一下对比
 楼主| 纯金属 发表于 2009-1-8 07:47 | 显示全部楼层

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

下面我有2个截图,请帮我分析下
 楼主| 纯金属 发表于 2009-1-8 07:49 | 显示全部楼层

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

我是这样的:<br />&nbsp;&nbsp;&nbsp;//===&nbsp;PORT&nbsp;C&nbsp;GROUP<br />&nbsp;&nbsp;&nbsp;&nbsp;//Ports&nbsp;&nbsp;:&nbsp;GPC15&nbsp;GPC14&nbsp;GPC13&nbsp;GPC12&nbsp;GPC11&nbsp;GPC10&nbsp;GPC9&nbsp;GPC8&nbsp;&nbsp;GPC7&nbsp;&nbsp;&nbsp;GPC6&nbsp;&nbsp;&nbsp;GPC5&nbsp;GPC4&nbsp;GPC3&nbsp;&nbsp;GPC2&nbsp;&nbsp;GPC1&nbsp;GPC0<br />&nbsp;&nbsp;&nbsp;&nbsp;//Signal&nbsp;:&nbsp;VD7&nbsp;&nbsp;&nbsp;VD6&nbsp;&nbsp;&nbsp;VD5&nbsp;&nbsp;&nbsp;VD4&nbsp;&nbsp;&nbsp;VD3&nbsp;&nbsp;&nbsp;VD2&nbsp;&nbsp;&nbsp;VD1&nbsp;&nbsp;VD0&nbsp;LCDVF2&nbsp;LCDVF1&nbsp;LCDVF0&nbsp;VM&nbsp;VFRAME&nbsp;VLINE&nbsp;VCLK&nbsp;LEND&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//Binary&nbsp;:&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;,&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;,&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;,&nbsp;10&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;,&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;,&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;10&nbsp;,&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;,&nbsp;10&nbsp;&nbsp;&nbsp;10<br />&nbsp;&nbsp;&nbsp;&nbsp;rGPCCON&nbsp;=&nbsp;0xaaaaaaaa;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;rGPCUP&nbsp;&nbsp;=&nbsp;0xffff;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;The&nbsp;pull&nbsp;up&nbsp;function&nbsp;is&nbsp;disabled&nbsp;GPC[15:0]&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//===&nbsp;PORT&nbsp;D&nbsp;GROUP<br />&nbsp;&nbsp;&nbsp;&nbsp;//Ports&nbsp;&nbsp;:&nbsp;GPD15&nbsp;GPD14&nbsp;GPD13&nbsp;GPD12&nbsp;GPD11&nbsp;GPD10&nbsp;GPD9&nbsp;GPD8&nbsp;GPD7&nbsp;GPD6&nbsp;GPD5&nbsp;GPD4&nbsp;GPD3&nbsp;GPD2&nbsp;GPD1&nbsp;GPD0<br />&nbsp;&nbsp;&nbsp;&nbsp;//Signal&nbsp;:&nbsp;VD23&nbsp;&nbsp;VD22&nbsp;&nbsp;VD21&nbsp;&nbsp;VD20&nbsp;&nbsp;VD19&nbsp;&nbsp;VD18&nbsp;&nbsp;VD17&nbsp;VD16&nbsp;VD15&nbsp;VD14&nbsp;VD13&nbsp;VD12&nbsp;VD11&nbsp;VD10&nbsp;VD9&nbsp;&nbsp;VD8<br />&nbsp;&nbsp;&nbsp;&nbsp;//Binary&nbsp;:&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;,&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;,&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;,&nbsp;10&nbsp;&nbsp;&nbsp;10&nbsp;,&nbsp;10&nbsp;&nbsp;&nbsp;10&nbsp;,&nbsp;10&nbsp;&nbsp;&nbsp;10&nbsp;,&nbsp;10&nbsp;&nbsp;&nbsp;10&nbsp;,10&nbsp;&nbsp;&nbsp;10<br />&nbsp;&nbsp;&nbsp;&nbsp;rGPDCON&nbsp;=&nbsp;0xaaaaaaaa;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;rGPDUP&nbsp;&nbsp;=&nbsp;0xffff;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;The&nbsp;pull&nbsp;up&nbsp;function&nbsp;is&nbsp;disabled&nbsp;GPD[15:0]
阿南 发表于 2009-1-8 09:18 | 显示全部楼层

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

  
阿南 发表于 2009-1-8 09:30 | 显示全部楼层

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

  
阿南 发表于 2009-1-8 09:48 | 显示全部楼层

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

说明rLCDCON2不为0,而是正确的0x0F3BC103,但为何Memory窗口没有显示呢?不清楚
 楼主| 纯金属 发表于 2009-1-8 10:39 | 显示全部楼层

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

我定义全局变量U32&nbsp;testFORlcd来观察&nbsp;确实可以读到数。<br />还有个问题请赐教:linux&nbsp;源码<br />driversvideos3c2410fb.c中使用到的&nbsp;LCD1_BPP_16T&nbsp;是在哪儿定义的,我怎么找不到,请您告诉我好么?谢谢了。
阿南 发表于 2009-1-8 19:37 | 显示全部楼层

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

  
 楼主| 纯金属 发表于 2009-1-9 07:43 | 显示全部楼层

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

source&nbsp;insight&nbsp;界面太复杂,用不惯。还是Uedit好,清爽,功能也都可以实现。<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

214

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部