OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7621|回复: 4

ili9341驱动TFT液晶屏显示白屏,ID也读不出来

[复制链接]

20

主题

143

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2015-8-28
在线时间
108 小时
发表于 2016-6-21 11:05:23 | 显示全部楼层 |阅读模式
5金钱
void Lcd_Init(void)
{
    Lcd_Reset(); //Reset before LCD Init.
   
    UINT16 devicecode = 0;

    //tftwrite_gpiocfg();
    Lcd_WriteIndex(0xd3);
   
    tftread_gpiocfg();
    devicecode = Lcd_ReadData();    //xx
    devicecode = Lcd_ReadData();    //0x00
    devicecode = Lcd_ReadData();    //0x93
    devicecode <<= 8;
    devicecode |= Lcd_ReadData();    //0x41
。。。
}

UINT8 Lcd_ReadData(void)
{                                          
    UINT8 data;

    LCD_DC_SET;
    LCD_CS_CLR;
    delay_ms(1);
    //读取数据(读寄存器时,并不需要读2次)
    LCD_RDW_CLR;
    delay_ms(1);                       
   
                        
    data |= (UINT8)((GPIO_ReadInputData(GPIOD) & (1 << 2)) >> 2);   
    data |= (UINT8)((GPIO_ReadInputData(GPIOC) & (1 << 12)) >> 11);   
    data |= (UINT8)((GPIO_ReadInputData(GPIOC) & (1 << 11)) >> 9);   
    data |= (UINT8)((GPIO_ReadInputData(GPIOC) & (1 << 10)) >> 7);   
    data |= (UINT8)((GPIO_ReadInputData(GPIOF) & (1 << 7)) >> 3);   
    data |= (UINT8)((GPIO_ReadInputData(GPIOF) & (1 << 6)) >> 1);   
    data |= (UINT8)((GPIO_ReadInputData(GPIOA) & (1 << 8)) >> 2);   
    data |= (UINT8)((GPIO_ReadInputData(GPIOC) & (1 << 9)) >> 2);
    LCD_RDW_SET;

    LCD_CS_SET;

    return data;  
}

使用示波器看读写时序和文档上一致的,
之前没有读ID,直接初始化,但是显示全白屏,
加上读ID部分,单步时查看,RRD信号拉低后,数据线上全为低,RDD拉高后,数据线上数据为浮空
网上很多帖子将白屏的问题,初始化代码都更改了好几个版本了,问题还没有解决掉,只能请求大神支招了




最佳答案

查看完整内容[请看2#楼]

问题解决了,硬件问题,
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

143

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2015-8-28
在线时间
108 小时
 楼主| 发表于 2016-6-21 11:05:24 | 显示全部楼层
正点原子 发表于 2016-6-22 21:50
检查IO读取是否正常。杜邦线一个个IO接GND和3.3试试输出状态正常不

问题解决了,硬件问题,
回复

使用道具 举报

20

主题

143

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2015-8-28
在线时间
108 小时
 楼主| 发表于 2016-6-21 11:36:04 | 显示全部楼层
初始化执行完exit sleep命令后,电流根本没变化,那应该是寄存器写失败了,
回复

使用道具 举报

20

主题

143

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2015-8-28
在线时间
108 小时
 楼主| 发表于 2016-6-21 13:14:38 | 显示全部楼层
无帝老三 发表于 2016-6-21 11:36
初始化执行完exit sleep命令后,电流根本没变化,那应该是寄存器写失败了,

没有路过的大神指点一二吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-6-22 21:50:02 | 显示全部楼层
检查IO读取是否正常。杜邦线一个个IO接GND和3.3试试输出状态正常不
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 14:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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