FSMC Timing on STM32L4R5
I have LCD connected to FSMC, 16bit parallel interface.
It works, but all signals are twice slower.
SYSCLK is 120MHz (checked using MCO), HCLK divider is 1 (checked with debugger).
Timers TIM2, TIM3 and TIM4 give expected results, so the system clocks are probably setup correctly.
Write timing, using extended mode:
WriteTiming.AddressSetupTime = 0;
WriteTiming.AddressHoldTime = 1;
WriteTiming.DataSetupTime = 4;
WriteTiming.DataHoldTime = 3;
WriteTiming.BusTurnAroundDuration = 8;
WriteTiming.CLKDivision = 2;
WriteTiming.DataLatency = 2;
WriteTiming.AccessMode = FMC_ACCESS_MODE_A;
Write cycle should be 66.6 ns, in fact it is cca 135 ns.
If I change timing to
WriteTiming.DataSetupTime = 2;
WriteTiming.DataHoldTime = 1;
WriteTiming.BusTurnAroundDuration = 4
I get the original expected speed.
What else should I check?
Tomas
