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

[复制链接]
2697|3
 楼主| aoshi0603 发表于 2012-3-20 11:37 | 显示全部楼层 |阅读模式
我是在安富莱开发板上用的FSMC for NAND Flash程序,后来移植到103VE芯片上了,可是光NAND_ReadID(&NAND_ID);都没读回来:

FSMC配置:

  1.   /*-- FSMC Configuration ------------------------------------------------------*/
  2.   p.FSMC_SetupTime = 0x1;
  3.   p.FSMC_WaitSetupTime = 0x3;
  4.   p.FSMC_HoldSetupTime = 0x2;
  5.   p.FSMC_HiZSetupTime = 0x1;
  6.   FSMC_NANDInitStructure.FSMC_Bank = FSMC_Bank2_NAND;
  7.   FSMC_NANDInitStructure.FSMC_Waitfeature = FSMC_Waitfeature_Enable;
  8.   FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b;
  9.   FSMC_NANDInitStructure.FSMC_ECC = FSMC_ECC_Enable;
  10.   FSMC_NANDInitStructure.FSMC_ECCPageSize = FSMC_ECCPageSize_2048Bytes;
  11.   
  12.   FSMC_NANDInitStructure.FSMC_AddressLowMapping = FSMC_AddressLowMapping_Direct;
  13.   FSMC_NANDInitStructure.FSMC_TCLRSetupTime = 0x00;
  14.   FSMC_NANDInitStructure.FSMC_TARSetupTime = 0x00;
  15.   FSMC_NANDInitStructure.FSMC_CommonSpaceTimingStruct = &p;
  16.   FSMC_NANDInitStructure.FSMC_AttributeSpaceTimingStruct = &p;
  17.   FSMC_NANDInit(&FSMC_NANDInitStructure);
  18.   /* FSMC NAND Bank Cmd Test */
  19.   FSMC_NANDCmd(FSMC_Bank2_NAND, ENABLE);
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

粉丝
快速回复 在线客服 返回列表 返回顶部