STM32的FSMC總線有點疑問。。。。急啊
大家好,我設置了fsmc控制LCD,
請問STM32的fsmc設置完之后,我要給LCD寫數據
是不是他會自動的產生LCD的控制信號時序???
還有這些時序是從固定的管腳發(fā)出的嗎??
這些時序我能不能修改其中的一個管腳的時序???
以下是FSMC的初始化代碼。
void LCD_FSMCConfig(void)
{
??FSMC_NORSRAMInitTypeDef??FSMC_NORSRAMInitStructure;
??FSMC_NORSRAMTimingInitTypeDef??p;
/*-- FSMC Configuration ------------------------------------------------------*/
/*----------------------- SRAM Bank 4 ----------------------------------------*/
??/* FSMC_Bank1_NORSRAM4 configuration */
??p.FSMC_AddressSetupTime = 1;
??p.FSMC_AddressHoldTime = 0;
??p.FSMC_DataSetupTime = 2;
??p.FSMC_BusTurnAroundDuration = 0;
??p.FSMC_CLKDivision = 0;
??p.FSMC_DataLatency = 0;
??p.FSMC_AccessMode = FSMC_AccessMode_A;
??/* Color LCD configuration ------------------------------------
? ???LCD configured as follow:
? ?? ???- Data/Address MUX = Disable
? ?? ???- Memory Type = SRAM
? ?? ???- Data Width = 16bit
? ?? ???- Write Operation = Enable
? ?? ???- Extended Mode = Enable
? ?? ???- Asynchronous Wait = Disable */
??FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM4;
??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_ExtendedMode = FSMC_ExtendedMode_Disable;
// FSMC_NORSRAMInitStructure.FSMC_AsyncWait = FSMC_AsyncWait_Disable;
??FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
??FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;
??FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;
??FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);??
??/* BANK 4 (of NOR/SRAM Bank 1~4) is enabled */
??FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE);
? ???
}
提問者:預言者J
地點:-
瀏覽次數:539
提問時間:12-14 03:46
我有更好的答案