打印

103ZE上好用的FSMC for NAND,到VE上不好用会是什么原因?

[复制链接]
2300|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我是在安富莱开发板上用的FSMC for NAND Flash程序,后来移植到103VE芯片上了,可是光NAND_ReadID(&NAND_ID);都没读回来:

FSMC配置:
 
  /*-- FSMC Configuration ------------------------------------------------------*/
  p.FSMC_SetupTime = 0x1;
  p.FSMC_WaitSetupTime = 0x3;
  p.FSMC_HoldSetupTime = 0x2;
  p.FSMC_HiZSetupTime = 0x1;
  FSMC_NANDInitStructure.FSMC_Bank = FSMC_Bank2_NAND;
  FSMC_NANDInitStructure.FSMC_Waitfeature = FSMC_Waitfeature_Enable;
  FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b;
  FSMC_NANDInitStructure.FSMC_ECC = FSMC_ECC_Enable;
  FSMC_NANDInitStructure.FSMC_ECCPageSize = FSMC_ECCPageSize_2048Bytes;
  
  FSMC_NANDInitStructure.FSMC_AddressLowMapping = FSMC_AddressLowMapping_Direct;
  FSMC_NANDInitStructure.FSMC_TCLRSetupTime = 0x00;
  FSMC_NANDInitStructure.FSMC_TARSetupTime = 0x00;
  FSMC_NANDInitStructure.FSMC_CommonSpaceTimingStruct = &p;
  FSMC_NANDInitStructure.FSMC_AttributeSpaceTimingStruct = &p;
  FSMC_NANDInit(&FSMC_NANDInitStructure);
  /* FSMC NAND Bank Cmd Test */
  FSMC_NANDCmd(FSMC_Bank2_NAND, ENABLE);

NAND.jpg (79.33 KB )

NAND.jpg
沙发
aoshi0603|  楼主 | 2012-3-20 11:39 | 只看该作者
NAND Flash地址宏定义
#define Bank_NAND_ADDR     ((u32)0x70000000)

使用特权

评论回复
板凳
aoshi0603|  楼主 | 2012-3-20 15:43 | 只看该作者

FSMC时钟

本帖最后由 aoshi0603 于 2012-3-20 18:17 编辑

而且在使能FSMC时钟时串口就不好用了, 现在程序除了开启FSMC时钟外就有一个串口,这样都不好用

使用特权

评论回复
地板
aoshi0603|  楼主 | 2012-3-21 16:45 | 只看该作者
找到原因了,踩到地雷了,因为用的USART3(全映射)连到电脑串口查看FSMC for NAND情况的,踩到STM32 BUG上了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

113

帖子

3

粉丝