您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 怎么样用BF518地址线和数据总线读取数据呢?... 
本帖共有875个阅读者
发表帖子 发表投票 回复主题
怎么样用BF518地址线和数据总线读取数据呢?
懒得取名(论坛新手)
懒得取名
头衔:社区公民
帮派:无帮无派
帖数:22
金钱:298
积分:28
注册时间:2014/2/13
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
怎么样用BF518地址线和数据总线读取数据呢?
我用cypress的68013和BF518核心板搭建了一个USB平台,现在遇到一个问题,就是想用BF518的数据总线和地址总线来获取外部USB模块的数据,硬件我是这么连接的BF51X_D[0~7]对应连接68013的D[0~7],地址线BF51X_A[1~2]连接68013的FIFOADDR0,FIFOADDR1。但是要怎么才能读取到数据总线上的数据呢?假设我现在把外部的时序,逻辑都配置好了以后,该怎么样才能读取总线上的数据?

我是一个菜鸟。
等级:论坛新手 参考IP地址:*.*.*.*
2014/3/25 11:45:58
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
USB不是简单连接好硬件就直接获取数据了,你先看看枚举协议吧,先读下USB芯片自带的ID看是否正常。然后看能不能在USB接入电脑瞬间,从端口0获取80 06 等枚举信息。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/3/25 22:38:05
懒得取名(论坛新手)
懒得取名
头衔:社区公民
帮派:无帮无派
帖数:22
金钱:298
积分:28
注册时间:2014/2/13
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
回复andy哥:usb枚举已经没有问题了,剩下的就是用ADSP BF518的总线获取68013开发板上数据总线的数据了。可是我不知道,怎么样才能获取数据,我用EBIU总线控制行吗?控制信号分别是:AOE,AMS[2],AWE,ARE .由于片选信号是AMS[2],所以我的访问地址是:0x20200000—0x20300000。这样地址没问题吧?可是还是获取不到数据。

我是一个菜鸟。
等级:论坛新手 参考IP地址:*.*.*.*
2014/3/26 8:35:05
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
USB获取数据是通过端点号获取的,在枚举完成后,通常由一方通过固定的数据端点发出数据,接收方根据状态寄存器获知端点号,读取相应的端点和数据大小,通常一个端点最大包为64字节,USB通讯是不断扫描端点状态,根据状态获取相应的端点数据来完成的,并不是映射在EBIU地址下的,你可以通过EBIU接口控制芯片,但不是直接访问。
USB协议相对比较复杂,最好找个完整的例子一点一点看,没有例子自己写会很困难。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/3/27 11:18:43
懒得取名(论坛新手)
懒得取名
头衔:社区公民
帮派:无帮无派
帖数:22
金钱:298
积分:28
注册时间:2014/2/13
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
回复andy哥:你说的我知道。如你所说,我现在是用EBIU总线来控制芯片。我选用AMS[2]片选信号对应的是外部存储空间的BANK2,地址是0x20200000~0x202fffff,我这样理解没错吧?如果没错,为什么编译器会提示警告说,这部分存储空间是禁用的呢?读写信号AWE,ARE,和使能信号AOE,这几个信号,会自动控制外部芯片吗,不需要我再去通过软件控制了吗?我实在有好多的疑问。

我是一个菜鸟。
等级:论坛新手 参考IP地址:*.*.*.*
2014/3/27 22:57:10
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你看看你的EBIU全局控制寄存器中,是否使能BANK2,如果使能了,就应该不会提示了。
当对这部分空间访问时,读写信号AWE,ARE,和使能信号AOE,以及片选信号AMS2,会自动产生时序波形,时序配置可以通过EBIU配置时序的寄存器来设置读写访问时间。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/3/30 10:18:12
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159186 Call, 1 Queries, Processed in 0.031250 second(s),