|
RA8875,跑示例,显示异常,如下图。
还有就是读内存,全是0,
u16 RA8875_GetPixel(u16 X,u16 Y)
{
u16 RGB;
RA8875_WAITSTATUS();
Memory_read_Coordinate(X,Y);
WriteCommand(0x02);
RGB = RA8875_RAM;
Bus_Delay(10);
RGB = RA8875_RAM;
RA8875_WAITSTATUS();
return RGB;
}
FSMC调了也不用。
static void LCD_FSMCConfig(void)
{
FSMC_NORSRAMInitTypeDef init;
FSMC_NORSRAMTimingInitTypeDef timingWrite;
FSMC_NORSRAMTimingInitTypeDef timingRead;
/*-- FSMC Configuration ------------------------------------------------------*/
/*----------------------- SRAM Bank 4 ----------------------------------------*/
/* FSMC_Bank1_NORSRAM4 configuration */
/* 摄像头DMA麻点,需设置 4 0 5 2 0 0 */
timingWrite.FSMC_AddressSetupTime = 2;
timingWrite.FSMC_AddressHoldTime = 0;
timingWrite.FSMC_DataSetupTime = 2;
timingWrite.FSMC_BusTurnAroundDuration = 1;
timingWrite.FSMC_CLKDivision = 0;
timingWrite.FSMC_DataLatency = 0;
timingWrite.FSMC_AccessMode = FSMC_AccessMode_A;
timingRead.FSMC_AddressSetupTime = 3;
timingRead.FSMC_AddressHoldTime = 0;
timingRead.FSMC_DataSetupTime = 6;
timingRead.FSMC_BusTurnAroundDuration = 1;
timingRead.FSMC_CLKDivision = 0;
timingRead.FSMC_DataLatency = 0;
timingRead.FSMC_AccessMode = FSMC_AccessMode_A;
/*
LCD configured as follow:
- Data/Address MUX = Disable
- Memory Type = SRAM
- Data Width = 16bit
- Write Operation = Enable
- Extended Mode = Enable
- Asynchronous Wait = Disable
*/
init.FSMC_Bank = FSMC_Bank1_NORSRAM4;
init.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;
init.FSMC_MemoryType = FSMC_MemoryType_SRAM;
init.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;
init.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;
init.FSMC_AsynchronousWait = FSMC_AsynchronousWait_Disable; /* 注意旧库无这个成员 */
init.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
init.FSMC_WrapMode = FSMC_WrapMode_Disable;
init.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
init.FSMC_WriteOperation = FSMC_WriteOperation_Enable;
init.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
init.FSMC_AsynchronousWait = FSMC_AsynchronousWait_Disable;
init.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;
init.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
init.FSMC_ReadWriteTimingStruct = &timingRead;
init.FSMC_WriteTimingStruct = &timingWrite;
FSMC_NORSRAMInit(&init);
/* - BANK 1 (of NOR/SRAM Bank 1~4) is enabled */
FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE);
}
求解。 |
评分
-
查看全部评分
|