打印

在GPIF模式下,配置GPIFADR[8:0]输出地址问题

[复制链接]
3926|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
v_hyx|  楼主 | 2012-12-3 17:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想实现,在GPIF模式下,Host发送地址和数据到68013A转交给FPGA指定的地址和数据,可以实现吗?

看datasheet等资料,GPIFADR[8:0]输出地址设置好后,只能是自增1,能不能每次都指定呢?

谢谢
沙发
jiadecun| | 2012-12-5 09:44 | 只看该作者
可以的,用signal模式的,就想写寄存器一样的,自增1应该是burst模式的吧,看你要用什么模式的GPIF。要是burst模式的就应该自增的,如果不自增那么后面的数据不是把前面的数据覆盖了吗

使用特权

评论回复
板凳
v_hyx|  楼主 | 2012-12-6 14:23 | 只看该作者
看datasheet了,没有发现signal模式和burst模式之说啊。
你说的是不是对应GPIF的single-read和FIFO-read模式,FIFO-read是自增1,但single-read的地址是固件初始化设置好了后,USB批量传输时还是没办法设置GPIFADR[8:0]呢

使用特权

评论回复
地板
dqyubsh| | 2012-12-7 21:30 | 只看该作者
FIFO也是从某个地址开始加1的,你不预先设置初始地址怎么能加1?

单次读写方式也可以多次设置某一地址而不加1,这有什么疑问吗?

使用特权

评论回复
5
v_hyx|  楼主 | 2012-12-10 15:43 | 只看该作者
OK,准备结贴了。

单次读写方式可以设置地址,但无法实现类似发一次16位数据,高8位作为地址,低8位作为数据,68013A一次输出到FPGA上;GPIFADR[8:0]只能预先在在51程序规定好,按条件触发,对不对呢?

使用特权

评论回复
6
dqyubsh| | 2012-12-11 10:59 | 只看该作者
这样就有限制,地址只能是0~255,数据也只能是0~255,如果这个范围够的话,那没问题。

超过这个范围,可以先选地址,再发数据,分两次操作。FPGA先收到的当地址,后收到的当数据。这个你大概可以参看一下HPI接口的例子,DSP就有HPIA/HPIB/HPIC三个寄存器,分别选中,再赋值;对数据寄存器也可以连续赋值。

使用特权

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

本版积分规则

2

主题

6

帖子

0

粉丝