FSMC访问模式的选择
标签:
股票 |
分类: STM32 |
1.首先要了解三个服务于FSMC的特殊功能寄存器
FSMC_BCR
FSMC_BTR
FSMC_BWTR
(1)FSMC_BCR
http://s2/mw690/002Hl1Cyzy6NXMJ7Cdba1&690
EXTMOD即固件库里stm32f2xx_fsmc.h结构体中一个使能控制成员变量。
uint32_t FSMC_ExtendedMode//是否使能扩展模式,即读写时序参数不同,相互独立。
其他位都与stm32f2xx_fsmc.h结构体中成员变量相对应,不在赘言。
(2)FSMC_BTR
http://s5/mw690/002Hl1Cyzy6NXNE8460e4&690
Bits 29:28 ACCMOD: Access mode(访问模式选择:A\B\C\D)
Specifies the asynchronous access modes as shown in the timing
diagrams. These bits are
taken into account only when the EXTMOD bit in the FSMC_BCRx
register is 1.
00: access mode A
01: access mode B
10: access mode C
11: access mode D
后面会分别讲一下这四个访问模式。
(3)FSMC_BWTR
http://s7/mw690/002Hl1Cyzy6NXOc465o06&690
没错,这两个寄存器都是包含与FSMC读写时序相关的位。
ADDSET: Address setup phase duration.地址建立时间
ADDHLD: Address-hold phase duration.地址保持时间
DATAST: Data-phase duration.数据建立时间
http://s11/mw690/002Hl1Cyzy6NXRL3B8u1a&690
http://s11/mw690/002Hl1Cyzy6NXRL6Rom1a&690
http://s7/mw690/002Hl1Cyzy6NXROuQbc56&690
http://s9/mw690/002Hl1Cyzy6NXS27gcUc8&690
● When extended mode is set, it is possible to mix modes A, B, C and D in read and write(it is for instance possible to read in mode A and write in mode B).)
3.不同模式的PK
http://s13/mw690/002Hl1Cyzy6NXTTqsKEbc&690
上图是我在学习过程中查找到的,我个人认为构架是有了,但表述不够完整。如果你仔细把手册细读,会发现时序图的微妙差别。我自己总结如下:
http://s2/mw690/002Hl1Cyzy6NXWXcHBv11&690
注:
1.除去倒数2张图片,其他都是来自STM参考手册RM0033。
2.文章是学习笔记,有些内容是自己揣摩记下的,应该不可避免的会有错误。以后会进行完善修改。
3.与大家共享,有则改之。

加载中…