打印
[STM32F1]

STM32 FSMC总线的WR RD读写信号线的有效时间能设置吗?

[复制链接]
1845|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 qqfishboy 于 2015-9-10 09:16 编辑

STM32 FSMC总线的WR RD读写信号线的有效时间能设置吗?特别是 WR信号  。能不能控制这个低电平的持续时间?

/*--------------FSMC 总线 存储器参数配置------------------------------*/
          p.FSMC_AddressSetupTime = 4;           //地址建立时间   
          p.FSMC_AddressHoldTime = 2;            //地址保持时间  
          p.FSMC_DataSetupTime = 3;              //数据建立时间
          p.FSMC_BusTurnAroundDuration = 0;      //总线恢复时间
          p.FSMC_CLKDivision = 0;                // 时钟分频因子
          p.FSMC_DataLatency = 0;                     //数据产生时间
          p.FSMC_AccessMode =  FSMC_AccessMode_A; //FSMC NOR控制器时序
         
/*--------------FSMC 总线 参数配置------------------------------*/
          FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM2;                  //使用了FSMC的BANK1的子板块2            
          FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;//禁止地址数据线复用
          FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_SRAM;           //存储器类型为SRAM
          FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;  //存储器数据宽度为16位
          FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable; //关闭突发模式访问
    //等待信号优先级,只有在使能突发访问模式才有效
        FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
    //关闭Wrapped burst access mode,只有在使能突发访问模式才有效
          FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;         
    //等待信号设置,只有在使能突发访问模式才有效
          FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
          FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;     //使能这个BANK的写操作

        
    //使能/关闭等待信息设置,只在使能突发访问模式才有效
          FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;     
          FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable; //关闭Extend Mode
          FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;     //关闭Write Burst Mode   
          FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;               //读操作时序参数
          FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;                   //写操作时序参数

          FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);
只看到可以编辑关于sram的这些参数

QQ图片20150910091515.png (92.37 KB )

QQ图片20150910091515.png
沙发
mmuuss586| | 2015-9-9 20:37 | 只看该作者
当然可以设置,最基本的功能

使用特权

评论回复
板凳
gejigeji521| | 2015-9-9 21:00 | 只看该作者
这个时间需要设置?干啥用?

使用特权

评论回复
地板
gejigeji521| | 2015-9-9 21:19 | 只看该作者
版主说可以设置,不知如何设置这个。

使用特权

评论回复
5
qqfishboy|  楼主 | 2015-9-10 09:04 | 只看该作者
mmuuss586 发表于 2015-9-9 20:37
当然可以设置,最基本的功能

同问,在哪里设置啊?没看到参数~

使用特权

评论回复
6
qqfishboy|  楼主 | 2015-9-10 09:05 | 只看该作者
gejigeji521 发表于 2015-9-9 21:00
这个时间需要设置?干啥用?

有的sram 响应没那么快   ~对 wr rd 有要求~

使用特权

评论回复
7
gejigeji521| | 2015-9-10 20:58 | 只看该作者
原来这样的,恩,确实有用。s

使用特权

评论回复
8
abbcdbcdda| | 2015-11-2 14:04 | 只看该作者
你改下p.FSMC_DataSetupTime试试看。

使用特权

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

本版积分规则

个人签名:好好学习,天天向上。

28

主题

193

帖子

1

粉丝