打印

关于从ILI9320读取像素点色值的问题

[复制链接]
2475|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 Miltonliu2010 于 2013-1-9 11:25 编辑

我的LCD结构是 STM32的FSMC、和ILI9320控制的LCD.
写LCD完全正常,可是读的时候一直为0,并不是我设置的颜色,下面是我的代码,请各位指点。
#define            ILI9320_COMM_ADD                *((WORD16 *)0x60000000)           // 抽象的LCD命令寄存器地址
#define            ILI9320_DATA_ADD                *((WORD16 *)0x60020000)             // 抽象的LCD数据寄存器地址

WORD16 Ili9320_GetPoint(WORD16 wX, WORD16 wY)
{
        WORD16 wColor = 0xFFFFF;

        Ili9320_SetCourse(wX, wY);

        ILI9320_COMM_ADD = 0x0022 ;
        
        /* 需要读两次,见时序图 */
        wColor = ILI9320_DATA_ADD ;                                 //        Dummy假数据
        wColor = ILI9320_DATA_ADD ;

        return wColor;
}寄存器0x0000读出也为0
WORD16 Ili9320_ReadReg(WORD16 wRegNo)
{
        ILI9320_COMM_ADD = wRegNo ;
        return ILI9320_DATA_ADD ;
}

沙发
uet_cache| | 2013-1-5 18:19 | 只看该作者
用示波器看看RD有没有信号变化。。。

使用特权

评论回复
板凳
Miltonliu2010|  楼主 | 2013-1-6 09:01 | 只看该作者
uet_cache 发表于 2013-1-5 18:19
用示波器看看RD有没有信号变化。。。

看过的,RD和WR时序正确。

使用特权

评论回复
地板
Miltonliu2010|  楼主 | 2013-1-6 10:39 | 只看该作者
实际时序,各位能看出点什么吗?

readREG.png (262.31 KB )

readREG.png

readRAM.png (255.5 KB )

readRAM.png

使用特权

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

本版积分规则

20

主题

87

帖子

3

粉丝