cancel
Showing results for 
Search instead for 
Did you mean: 

Is fsmc and fmc different?

kemal
Associate II
Posted on March 07, 2018 at 13:57

My hardware is STM32F429ZI6 and LCD.

External ram or etc no other hardware.

Is fsmc and fmc different?

Is that valid  this data for the command stm32f429?

#define LCD_REG (*((volatile unsigned short *) 0x60000000))

#define LCD_RAM (*((volatile unsigned short *) 0x60020000))

These codes.

Stm32f407 also works.

Why does stm32f429 not work? I see the reset and set on the lcd screen. Then there is the white screen.

Thanks.

FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure;

FSMC_NORSRAMTimingInitTypeDef FSMC_NORSRAMTimingInitStructure;

FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1;

FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;

FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_SRAM;

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_AsynchronousWait = FSMC_AsynchronousWait_Disable;

FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;

FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Enable;

FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &FSMC_NORSRAMTimingInitStructure;

FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);

FSMC_NORSRAMTimingInitStructure.FSMC_AddressSetupTime = 1; //15

FSMC_NORSRAMTimingInitStructure.FSMC_AddressHoldTime = 1;   //15

FSMC_NORSRAMTimingInitStructure.FSMC_DataSetupTime = 3;     //255

FSMC_NORSRAMTimingInitStructure.FSMC_BusTurnAroundDuration = 0;  //15

FSMC_NORSRAMTimingInitStructure.FSMC_CLKDivision = 1;                 //15

FSMC_NORSRAMTimingInitStructure.FSMC_DataLatency = 0;

FSMC_NORSRAMTimingInitStructure.FSMC_AccessMode = FSMC_AccessMode_A;

FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &FSMC_NORSRAMTimingInitStructure;

FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);

FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1, ENABLE);

1 REPLY 1
KINGame
Associate III

hi did you get solution(ili9341 8 bit parallel)..?