OpenEdv-开源电子网

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

关于stm32f103VE 使用FSMC控制LCD 芯片为ili9488

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
29
金钱
29
注册时间
2014-3-31
在线时间
1 小时
发表于 2016-11-23 20:09:19 | 显示全部楼层 |阅读模式
1金钱
关于stm32f103VEt6 使用FSMC控制LCD  芯片为ili9488 现在能正常读取id  但是没任何显示  实在是找不到问题了  求救大神帮忙分析一下

static void LCD_FSMC_Config ( void )
{
        FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;
        FSMC_NORSRAMTimingInitTypeDef  fsmc_lcd;        
        FSMC_NORSRAMTimingInitTypeDef  readWriteTiming;
        FSMC_NORSRAMTimingInitTypeDef  writeTiming;
       
        /* 使能FSMC时钟*/
        RCC_AHBPeriphClockCmd ( RCC_AHBPeriph_FSMC, ENABLE );

        readWriteTiming.FSMC_AddressSetupTime = 0x01;         //地址建立时间(ADDSET)为2个HCLK 1/36M=27ns
    readWriteTiming.FSMC_AddressHoldTime = 0x00;         //地址保持时间(ADDHLD)模式A未用到       
    readWriteTiming.FSMC_DataSetupTime = 0x0f;                 // 数据保存时间为16个HCLK,因为液晶驱动IC的读数据的时候,速度不能太快,尤其对1289这个IC。
    readWriteTiming.FSMC_BusTurnAroundDuration = 0x00;
    readWriteTiming.FSMC_CLKDivision = 0x00;
    readWriteTiming.FSMC_DataLatency = 0x00;
    readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A;         //模式A
     

        writeTiming.FSMC_AddressSetupTime = 0x00;         //地址建立时间(ADDSET)为1个HCLK  
    writeTiming.FSMC_AddressHoldTime = 0x00;         //地址保持时间(A               
    writeTiming.FSMC_DataSetupTime = 0x03;                 ////数据保存时间为4个HCLK       
    writeTiming.FSMC_BusTurnAroundDuration = 0x00;
    writeTiming.FSMC_CLKDivision = 0x00;
    writeTiming.FSMC_DataLatency = 0x00;
    writeTiming.FSMC_AccessMode = FSMC_AccessMode_A;         //模式A
       
       
        FSMC_NORSRAMInitStructure.FSMC_Bank                  = FSMC_LCD_BACKx;
        FSMC_NORSRAMInitStructure.FSMC_DataAddressMux        = FSMC_DataAddressMux_Disable;
        FSMC_NORSRAMInitStructure.FSMC_MemoryType            = FSMC_MemoryType_NOR;
        FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth       = FSMC_MemoryDataWidth_16b;
        FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode       = FSMC_BurstAccessMode_Disable;
        FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity    = FSMC_WaitSignalPolarity_Low;
        FSMC_NORSRAMInitStructure.FSMC_WrapMode              = FSMC_WrapMode_Disable;
        FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive      = FSMC_WaitSignalActive_BeforeWaitState;
        FSMC_NORSRAMInitStructure.FSMC_WriteOperation        = FSMC_WriteOperation_Enable;
        FSMC_NORSRAMInitStructure.FSMC_WaitSignal            = FSMC_WaitSignal_Disable;
        FSMC_NORSRAMInitStructure.FSMC_ExtendedMode          = FSMC_ExtendedMode_Disable;
        FSMC_NORSRAMInitStructure.FSMC_WriteBurst            = FSMC_WriteBurst_Disable;
        FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = & readWriteTiming;
        FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct     = & writeTiming;  
       
        FSMC_NORSRAMInit ( & FSMC_NORSRAMInitStructure );
       
        /* 使能 FSMC_Bank1_NORSRAM4 */
        FSMC_NORSRAMCmd ( FSMC_LCD_BACKx, ENABLE );  
       
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
29
金钱
29
注册时间
2014-3-31
在线时间
1 小时
 楼主| 发表于 2016-11-23 20:19:01 | 显示全部楼层
我觉得应该是时序的问题  但是对照datasheet怎么都调不好  
回复

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2016-11-24 00:32:47 | 显示全部楼层
楼主再调调呗!!!
回复

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2016-6-23
在线时间
19 小时
发表于 2018-11-7 18:40:30 | 显示全部楼层
问题解决了吗?我也遇到了同样的问题哦!应该是时序问题,但是不知道出在哪?
回复

使用道具 举报

3

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2017-5-6
在线时间
44 小时
发表于 2020-12-18 22:53:43 | 显示全部楼层
关键看 ILI9488初始化部分的代码
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-3-18
在线时间
3 小时
发表于 2022-8-12 10:06:54 | 显示全部楼层
也遇到同样的问题,我的ID读不出来
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 07:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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