C6748的EMIFA配置问题 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3641|回复: 4
打印 上一主题 下一主题

C6748的EMIFA配置问题

[复制链接]

1

主题

3

帖子

25

积分

新手上路

Rank: 1

积分
25
跳转到指定楼层
楼主
发表于 2017-1-3 15:13:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教个问题,我配置EMIFA的CS0使用的SDRAM接口,参数是数据位宽16、突发长度为8。在DSP代码中直接用CPU读取CS0地址的short类型值,Byte地址每次累加2(short指针加1),连续读8个。EMIFA另一端为模拟SDRAM接口的FPGA,FPGA数据总线输出是从1开始累加的数,一个突发读到的应该是从1到8的8个数据,但是DSP得到的结果是[1,2,1,2,1,2,1,2]。从FPGA抓到的waveform看抓到的数据是这样的:当每次突发读取开始后在读取第一个数据的时候就发出了突发中止命令,连续读了多个burst。附件附了抓取的前三个突发,其他突发现象一致;由于不是用的同步时钟抓取的,所以CLK看起来不是很均匀。当DSP用memcpy函数读取SDRAM时,能得到[1,2,3,4,1,2,3,4],突发在第三个数据时发出中止命令。现象大概就是这样的,请问出现这种情况的原因是什么,或者怎么正确使用配置EMIFA的SDRAM接口?demo里面有SDRAM相关例程吗,没有找到,只找到异步数据接口的。

下面是chipscope抓的图



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

8

帖子

46

积分

创龙

Rank: 8Rank: 8

积分
46
沙发
发表于 2017-1-4 16:09:47 | 只看该作者
您好,请您仔细查看EMIF的用户手册,CS0 是同步接口需要连接 SDRAM。CS2~CS5 是异步接口可以连接 FPGA。FPGA可以实现SDRAM控制器,但是一般没把FPGA模拟成一片SDRAM使用的。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

25

积分

新手上路

Rank: 1

积分
25
板凳
 楼主| 发表于 2017-1-5 11:00:20 | 只看该作者
Cheng 发表于 2017-1-4 16:09
您好,请您仔细查看EMIF的用户手册,CS0 是同步接口需要连接 SDRAM。CS2~CS5 是异步接口可以连接 FPGA。FPG ...

谢谢提醒,异步接口可以实现连接FPGA,但是速率不够,所以才做此更改。现在已经把FPGA模拟成一片同步数据接口的SDRAM了,用CS0片选的,但是看DSP的SDRAM控制器表现并不正常,是不能这样实现同步数据接口吗?问题在哪里呢?
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
地板
发表于 2017-1-5 17:43:22 | 只看该作者
EMIF速率40M
回复 支持 反对

使用道具 举报

1

主题

3

帖子

25

积分

新手上路

Rank: 1

积分
25
5#
 楼主| 发表于 2017-1-6 10:28:55 | 只看该作者

你好,我还是没搞明白,EMIFA时钟速率是可调的吧,还是说要固定为40M?手册里有介绍吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-16 07:03 , Processed in 0.037307 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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