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

2019-07-21 08:13发布

关于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 );  
       
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
liuzhekaka
1楼-- · 2019-07-21 12:23
 精彩回答 2  元偷偷看……
FantaSy_
2楼-- · 2019-07-21 12:42
楼主再调调呗!!!
Allegro_wang
3楼-- · 2019-07-21 17:05
问题解决了吗?我也遇到了同样的问题哦!应该是时序问题,但是不知道出在哪?

一周热门 更多>