STM32
直播中

梁云

8年用户 207经验值
私信 关注
[问答]

如何修改下FSMC的NEx 脚选择?

最近尝试移植了一个 FSMC 控制 TFT 屏的程序 。 屏能亮了 移植算成功了 。 后来发现他用的 CE 是 NE1 (PD7) 与我 fsmc控制 NAND FLASH的NE相同 。想修改为 NE2 (PG9)控制 但是没有成功 请各位大大帮忙看看 谢谢
程序如下
void FSMC_SRAM_Init(void){  FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;  FSMC_NORSRAMtimingInitTypeDef  p;  //GPIO_InitTypeDef GPIO_InitStructure;
/*-- FSMC Configuration ------------------------------------------------------*/  p.FSMC_AddressSetupTime = 0x02;  p.FSMC_AddressHoldTime = 0x00;  p.FSMC_DataSetupTime = 0x05;  p.FSMC_BusTurnAroundDuration = 0x00;  p.FSMC_CLKDivision = 0x00;  p.FSMC_DataLatency = 0x00;  p.FSMC_AccessMode = FSMC_AccessMode_B;
  FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1;   //我尝试修改这里为   FSMC_Bank1_NORSRAM2 没成功 目的是使用分区2 用PG9控制NCE  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 = &p;  FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;  
  FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);
  /* Enable FSMC Bank1_SRAM Bank */  FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1, ENABLE);   //我尝试修改  FSMC_Bank1_NORSRAM1, ENABLE); 为 FSMC_Bank1_NORSRAM2, ENABLE); 没成功 目的是使用分区2 用PG9控制NCE}
#defineTFT_Base_Addr0x60000000//TFT基地址  //  尝试修改为 0x64000000   bank1 分区2 的首地址  没成功
————————————————————————————————————————————————————————————————————————————————————
上述程序 是采用 NE1 作为 CE控制的 我想修改为 NE2 控制  修改了 3个地方(请看注释) 但是没成功。 请问该如何修改 。 感激各位大哥指教 谢谢

回帖(1)

毕雅静

2020-8-18 09:57:17
这个最重要的就是基址了.
你的怎么接的?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分