OpenEdv-开源电子网

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

麻烦问下sram走线

[复制链接]

226

主题

482

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1680
注册时间
2012-4-10
在线时间
105 小时
发表于 2013-10-25 13:37:53 | 显示全部楼层 |阅读模式
请问原子哥的板子的SRAM有没有等长走线,会不会出现系统不稳定的现象。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-25 15:58:56 | 显示全部楼层
不会。。。
这个速度,还不至于影响,STM32F1的FSMC速度可怜的只有5M啊。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-11-8
在线时间
0 小时
发表于 2014-2-24 19:01:37 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
请问原子哥,如果是407加上10ns级的SRAM呢?需要等长布线吗?
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-2-24 19:20:12 | 显示全部楼层
回复【3楼】追风过后:
---------------------------------
407fsmc最大时钟速度60M。外部SRAM的速度再快也没啥意义
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
发表于 2014-2-24 19:35:34 | 显示全部楼层
sram随便走 我自动布线出来的都能用
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-11-8
在线时间
0 小时
发表于 2014-2-24 19:58:08 | 显示全部楼层
回复【4楼】ricefat:
---------------------------------
好吧,谢谢了,主要是摄像头图像不过SRAM直接刷在液晶屏上挺好,通过DMA在SRAM中过一下,图像噪声就特别大,所以感觉是没有等长布线的问题
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-11-8
在线时间
0 小时
发表于 2014-2-24 19:58:30 | 显示全部楼层
回复【5楼】simms01:
---------------------------------
好吧,谢谢热心回答
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
发表于 2014-2-24 20:00:57 | 显示全部楼层
回复【6楼】追风过后:

回复【4楼】ricefat:
---------------------------------
好吧,谢谢了,主要是摄像头图像不过SRAM直接刷在液晶屏上挺好,通过DMA在SRAM中过一下,图像噪声就特别大,所以感觉是没有等长布线的问题

---------------------------------
把sram fsmc的延迟调大一点点
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-11-8
在线时间
0 小时
发表于 2014-2-24 22:01:36 | 显示全部楼层
回复【8楼】simms01:
---------------------------------
我也觉得是那个问题,但是不太好用啊。
这个时间不是越大越好,因为我之前为了测试这个时间,采用的方法是:向定义在外部SRAM中的数组写蓝色然后用数组刷屏,过500ms再写红色,然后刷屏,再循环,直到没有噪声点后确定了时间,但是用那个时间还是出现了噪声大的现象(难道这种方法不正确?)
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
发表于 2014-2-25 08:03:19 | 显示全部楼层
我不认可是噪声 会否程序有问题 sram读写首先要正确  摄像头读出数据后 处理的都是数据
回复 支持 反对

使用道具 举报

226

主题

482

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1680
注册时间
2012-4-10
在线时间
105 小时
 楼主| 发表于 2014-2-25 08:15:26 | 显示全部楼层
还是希望等长布线把。
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-11-8
在线时间
0 小时
发表于 2014-2-25 09:03:17 | 显示全部楼层
回复【10楼】simms01:
---------------------------------
后来又试了一下,这次用黑色和白色通过读写SRAM换着刷液晶屏(因为图像上的噪声点就是黑色和白色最严重),但是不行了,可是红蓝就行,难道和颜色还有关系?
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-11-8
在线时间
0 小时
发表于 2014-2-25 09:04:13 | 显示全部楼层
回复【10楼】simms01:
---------------------------------
还有这个SRAM是不是需要读时序和写时序分开啊?
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
发表于 2014-2-25 14:31:09 | 显示全部楼层
不知道额  我用的是FSMC 配置是 读写时序一致

FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM2;
  FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;
  FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_NOR;
  FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;
  FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;
  FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
  FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;
  FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
  FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;
  FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
  FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;
  FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
  FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;
  FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
发表于 2014-2-25 14:34:14 | 显示全部楼层
其实这个问题很简单的啊

首先将 摄像头传输出来的数据 printf出来 
 然后存入sram 

再将sram的数据 printf 出来 
一对比就知道了 
如果 不一样  那么就是 你sram的驱动有问题  硬件或者软件的

那么 写一个for 测试下
for (i=0;i<255;i++)
{
 ram_w(i,i);

}
再读出来
for (i=0;i<255;i++)
{
 send_232(ram_r(i));

}
sram 只要你写入的数据=读出的数据 你的sram没问题
——————————————————————————————————————————————————————
这次用黑色和白色通过读写SRAM换着刷液晶屏(因为图像上的噪声点就是黑色和白色最严重),但是不行了,可是红蓝就行,难道和颜色还有关系

对了  你可以在 sram的电源输入 那么 接个滤波电容   最少220uf的  直接焊在sram的电源引脚和gnd上面







回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 00:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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