打印

C6713扩展SRAM的问题?

[复制链接]
2761|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tianjin022|  楼主 | 2013-7-14 15:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有个问题请教一下高手:
  小弟最近使用C6713这款DSP的时候,以前外扩RAM时用SDRAM,这次换成扩展2片SRAM了(SRAM型号是CY7C1041V33),我将CY7C1041V33芯片的 UBE/LBE都直接接地了,可没想到,如果我把程序加载到外部SRAM中时,发现我定义的字符数组的值发生了变化,比如char aa【4】=【1,2,3,4】,但是加载后发现其值变为【4,4,4,4】;如果定义的是32位的数组,其值也会异常,小弟不明白C6713的加载原理,无法解释这种现象,难道是因为DSP的BE0~BE3,没有连接到SRAM的UBE/LBE,上吗?

相关帖子

沙发
zhangmangui| | 2013-7-14 17:14 | 只看该作者
TMS320C6713的EMIF能支持8位、16位和32位宽的所有存储器,当从这些窄位宽的存储空间读写数据时,EMIF会将多个数据打包成一个32位的值,而不必增加额外电路。A0~A19为地址线,DQ0~DQ15为数据线OE和WE分别为输出使能和写使能,CE1为片使能。这些保证没问题   就可以啦

使用特权

评论回复
板凳
tianjin022|  楼主 | 2013-7-16 21:35 | 只看该作者
我开始也以为是这样,如果是我的电路出现问题,那么我将程序放到内部的时候,访问外部SRAM,外部SRAM的读写都正常,电路的接法和楼上说的一致,就是没有将DSP的BE0\BE1\BE2\BE3,分别接到两片SRAM的BHE/BLE上。可加载在外部就不行,加载在外部和内部的区别就是一个地址00000000,一个是80000000,难道还需要作别的工作

使用特权

评论回复
地板
gaochy1126| | 2013-7-17 00:38 | 只看该作者
emif的设计最好参考一下别人的电路

使用特权

评论回复
5
gaochy1126| | 2013-7-17 00:38 | 只看该作者
数据接口和时钟信号要等长的。

使用特权

评论回复
6
tianjin022|  楼主 | 2013-7-28 12:43 | 只看该作者
外扩SRAM是不需要等长的

使用特权

评论回复
7
zhangmangui| | 2013-7-28 23:03 | 只看该作者
tianjin022 发表于 2013-7-28 12:43
外扩SRAM是不需要等长的

一般来说必须这样的   但不是高速的话影响不是很重要
DDR等总线都要求蛇形等长线  

使用特权

评论回复
8
pmp| | 2013-7-29 23:38 | 只看该作者
需要设置32位的。

使用特权

评论回复
9
tianjin022|  楼主 | 2013-8-3 07:37 | 只看该作者
已经设置过32位了

使用特权

评论回复
10
一丝执念| | 2013-8-19 20:36 | 只看该作者
楼主,我遇到的问题和你相似,只是我的UBE/LBE是与DSP的BE0,,,BE3接了的,但是当把程序加载到该SRAM中也是各种不正常,至今未解决。希望楼主看到我的留言后加我的QQ3772684,若你决绝了,指点下我哈,若没有共同讨论。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

13

帖子

0

粉丝