fsmc和fmc,fmc富美实

【STM32 FSMC_NORSRAMTimingInitTypeDef 结构体成员初始化】

根据你这个norflash的datasheet来计算,里面有详细时序图。

请看此文档:http://wenku.baidu.com/view/d84177a00029bd64783e2c90.html

第一张图是read cycle timing,读取norflash的内容。

第二张图是program/erase cycle timing,写数据 / 擦除时间,你可以看到这个里面AddressSetupTime,AddressHoldTime,DataSetupTime等都有一个最小时间限制,例如AddressHoldTime是30ns,那么你给这个芯片的AddressHoldTime就不能小于30ns,小于30ns的话很可能会导致传输出错。然后在STM32里面这个数值具体是多少和你配置的主频、fsmc速度等等有关系。你可以以ST的AN2784 Application note作为参考,去计算一个准确的值。

AN2784 Application note:http://wenku.baidu.com/view/bc83f737a32d7375a41780a6.html

看这个文档需要点耐心,参数比较多。

其实你也不用一一计算,很麻烦,可以走走捷径,你首先可以把数值都调大一点,因为这个时间小了的话norflash可能不能够识别,所以调大肯定能够识别。待norflash能够正确读取之后,把之间参数改小,改到不能正确读取的时候为止,那么此时就是临界值了。我平时是这么做的,尤其是用FSMC驱动液晶屏,我觉得这种方法很好,个人观点,希望对你有用。

【有做过stm32 和FPGA 用FSMC通讯的么】

如果用并行接口的话,STM32用FSMC与FPGA通信,优点是速度快,缺点是之间相连的线多。
如果用并行接口的话,可以用UART、或者SPI也很方便,连线少,对通信速度要求不高的应用完全可以胜任。

【stm32的fsmc总线与外部ad数据使用】

FSMC的BANK1划分为4个64MB的子BANK。如果你初始化了对应的FSMC寄存器,当内核访问的是第一个64MB的空间(0x60000000--0x63ffffff),FSMC会把ne1拉低;当内核访问的是第二个64MB的空间(0x64000000--0x67ffffff),FSMC会把ne2拉低。 FSMC对于类RAM存储器的读操作过程一般是:先发出片选信号、读信号和地址信号,然后等待数据建立完成后,读取数据总线上的数据。所以即使你没有用到地址线,那么FSMC还是会把数据返回,返回的数据就存放你的读地址那里。

【STM32f429的FMC和STM32f407的FSMC一样用吗】

FMC是STM32F429/439专有的,是在FSMC的基础上支持SDRAM的升级版本
对编程来说可以一样用,FMC的可支持芯片外挂SDRAM

【都灭的都灭 Dominex】

这个。。你真的要去问内部人员了。这个寻宝网都搞了好久才搞好。但是现在根本没人用。基本买JUU898 5173。

【这些分别代表什么公司(中文),生产润滑油的!】

你是联盟还是部落?部落的话直接找个法师开个斯通纳德的门,联盟的话就从夜色镇有条向东走的路到逆风小径,然后沿路直走就到悲伤沼泽了!

标签: fsmc和fmc mfc时间fmc富美实