新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2020-3-3
- 在线时间
- 27 小时
|
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的读时序图
第二个问题就是FSMC的BUSTURN到底是干什么用的
|
|