OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3525|回复: 7

【求助原子哥】关于FSMC的读周期以及BUSTURN

[复制链接]

7

主题

28

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-3-3
在线时间
27 小时
发表于 2020-5-24 10:49:38 | 显示全部楼层 |阅读模式
9金钱
想问下原子哥,一个FSMC读周期内是否就完成了MCU对外部SRAM的一个数据的读取与存储,比如下面这个FSMC的异步模式A的读时序图

FSMC对SRAM读取编程如下:
FSMC_SRAM_ReadBuffer(u16*pBuffer,u32 ReadAddr,u32 n)

for(;n!=0;n--)
{
*pBuffer=*(vu16)(Bank1_SRAM3_ADDR+ReadAddr);
ReadAddr+2;
pBuffer++;
}
是否在一个存储器事务周期的时间内(ADDSET+DATAST)就完成了一次MCU对SRAM一个16位数据的读取,存到了*pBuffer?
还是说ADDSET+DATAST的时间仅仅是使SRAM的数据稳定出现了在了数据总线上,之后还需要额外时间让MCU对该数据进行读取存储?
因为有人说OE拉高之后MCU才对数据做读取,而模式A是一个地址建立时间+数据建立时间结束了,OE才拉高,是否代表在一个地址建立时间+数据建立时间结束了之后,MCU才对数据做读取并存储呢,就像这种外部SRAM的读时序图
无标题.png


第二个问题就是FSMC的BUSTURN到底是干什么用的

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2020-5-6
在线时间
0 小时
发表于 2020-5-24 10:51:28 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-5-25 01:00:45 | 显示全部楼层
一个OE周期, 就可以读取一个数据,  你这么理解就对了。 BUSTURN是突发长度 吧?看下手册说明。
回复

使用道具 举报

7

主题

28

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-3-3
在线时间
27 小时
 楼主| 发表于 2020-5-25 01:33:12 | 显示全部楼层
正点原子 发表于 2020-5-25 01:00
一个OE周期, 就可以读取一个数据,  你这么理解就对了。 BUSTURN是突发长度 吧?看下手册说明。

模式A读操作 .png
这个图是FSMC的异步访问模式A的读操作时序图,是不是我在ADDSET+DATAST个HCLK时间内就可以完成一次MCU对外部SRAM数据的读取存储,我这么理解对吗,原子哥?因为这个图OE是直到结尾才被拉高,和一般的SRAM芯片的读操作时序图有点出入
回复

使用道具 举报

7

主题

28

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-3-3
在线时间
27 小时
 楼主| 发表于 2020-5-25 01:37:41 | 显示全部楼层
正点原子 发表于 2020-5-25 01:00
一个OE周期, 就可以读取一个数据,  你这么理解就对了。 BUSTURN是突发长度 吧?看下手册说明。

模式A读操作 .png
这个图是FSMC的异步访问模式A读取外部SRAM的时序图,是否说明在ADDSET+DATAST个HCLK时间内就可以完成一次MCU对外部SRAM数据的读取存储,我这么理解对吗,原子哥?因为这个图是在结尾才把OE拉高,和一般SRAM芯片的读时序图还是有一些出入的
回复

使用道具 举报

7

主题

28

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-3-3
在线时间
27 小时
 楼主| 发表于 2020-5-25 01:39:11 | 显示全部楼层
正点原子 发表于 2020-5-25 01:00
一个OE周期, 就可以读取一个数据,  你这么理解就对了。 BUSTURN是突发长度 吧?看下手册说明。

那对于FSMC的异步访问模式A的读时序,是否就是在ADDSET+DATAST个HCLK时间内就完成了MCU对外部SRAM一个数据的读取存储呢?我这么理解对吗,原子哥
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-5-26 01:34:35 | 显示全部楼层
BZXbzx1997 发表于 2020-5-25 01:33
这个图是FSMC的异步访问模式A的读操作时序图,是不是我在ADDSET+DATAST个HCLK时间内就可以完成一次MCU ...

STM32 F103的FMSC本身性能就垃圾的不要不要的。
纠结这么多干什么?他这些都不准确的, 实际上时间比你设置长的多。
OE最高频率, 也就能到10M左右。顶天了, 你想知道具体时间, 看波形最好。
反正一个OE就是存储一次数据
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

28

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-3-3
在线时间
27 小时
 楼主| 发表于 2020-5-26 20:33:35 | 显示全部楼层
正点原子 发表于 2020-5-26 01:34
STM32 F103的FMSC本身性能就垃圾的不要不要的。
纠结这么多干什么?他这些都不准确的, 实际上时间比你 ...

好的谢谢原子哥
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-1 17:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表