求教:液晶ILI9806G用STM32F407VET6读取ID不正确

2019-07-20 11:59发布

在STM32F103上可以正确读取ID,液晶可以正常显示,驱动是没有问题的。但移植到STM32F407VET6的时候,读取ID返回的是0XE00F,正确的应该是0x9086,难道是我的配置错误了,麻烦各位大神指导下

引脚连接如下:
CS -> PD7        RS -> PD11        WR -> PD5        RD ->PD4        RESET -> PD13  
DB0 -> PD14    DB1 -> PD15      DB2 -> PD0       DB3 -> PD1      DB4 -> PE7
DB5 -> PE8      DB6 -> PE9        DB7 -> PE10      DB8 -> PE11     DB9 -> PE12
DB10 ->PE13    DB11 -> PE14     DB12 -> PE15    DB13 -> PD8
DB14 -> PD9    DB15 ->PD10      LCD_BL -> PA8


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
Aminoacid
1楼-- · 2019-07-20 14:38
        WriteComm(0XD3);        //ID寄存器地址
        lcddev.id=LCD_RD_DATA();        //dummy read        
        lcddev.id=LCD_RD_DATA();        //读取0x00
        lcddev.id=LCD_RD_DATA();           //读取98
        lcddev.id<<=8;       
        lcddev.id|=LCD_RD_DATA();          //读取06  
lwj199302
2楼-- · 2019-07-20 16:06
问题解决了,将时间改大点
    p.FSMC_AddressSetupTime = 0x09;         //地址建立时间
    p.FSMC_AddressHoldTime = 0x00;         //地址保持时间
    p.FSMC_DataSetupTime = 0x08;                 //数据建立时间
    p.FSMC_BusTurnAroundDuration = 0x00;
    p.FSMC_CLKDivision = 0x00;
    p.FSMC_DataLatency = 0x00;
MrXiong
3楼-- · 2019-07-20 20:11
 精彩回答 2  元偷偷看……
yyd1123
4楼-- · 2019-07-21 00:24
DB16~DB23可以不用接吗?这不是数据口吗?
yyd1123
5楼-- · 2019-07-21 03:16
 精彩回答 2  元偷偷看……
余一水
6楼-- · 2019-07-21 07:30
 精彩回答 2  元偷偷看……

一周热门 更多>