Host发送地址和数据到68013A转交给FPGA指定的地址和数据

[复制链接]
920|15
 楼主| wangpe 发表于 2015-3-30 19:06 | 显示全部楼层 |阅读模式
Host发送地址和数据到68013A转交给FPGA指定的地址和数据
langgq 发表于 2015-3-30 19:06 | 显示全部楼层
datesheet怎么说
 楼主| wangpe 发表于 2015-3-30 19:07 | 显示全部楼层
看datasheet等资料,GPIFADR[8:0]输出地址设置好后,只能是自增1
wangzsa 发表于 2015-3-30 19:07 | 显示全部楼层
能不能每次都指定呢?
 楼主| wangpe 发表于 2015-3-30 19:07 | 显示全部楼层
我也想知道呢
zhuww 发表于 2015-3-30 19:09 | 显示全部楼层
可以的,用signal模式的,就想写寄存器一样的
zhanglli 发表于 2015-3-30 19:09 | 显示全部楼层
自增1应该是burst模式的吧,看你要用什么模式的GPIF
lium 发表于 2015-3-30 19:09 | 显示全部楼层
嗯,要是burst模式的就应该自增的,如果不自增那么后面的数据不是把前面的数据覆盖了吗
wangzsa 发表于 2015-3-30 19:10 | 显示全部楼层

看datasheet了,没有发现signal模式和burst模式之说啊。
wangzsa 发表于 2015-3-30 19:10 | 显示全部楼层

你说的是不是对应GPIF的single-read和FIFO-read模式,FIFO-read是自增1,但single-read的地址是固件初始化设置好了后,USB批量传输时还是没办法设置GPIFADR[8:0]呢
guoyt 发表于 2015-3-30 19:10 | 显示全部楼层
FIFO也是从某个地址开始加1的,你不预先设置初始地址怎么能加1?

单次读写方式也可以多次设置某一地址而不加1,这有什么疑问吗?
wangzsa 发表于 2015-3-30 19:11 | 显示全部楼层

单次读写方式可以设置地址,但无法实现类似发一次16位数据,高8位作为地址,低8位作为数据,68013A一次输出到FPGA上;GPIFADR[8:0]只能预先在在51程序规定好,按条件触发,对不对呢?
hanwe 发表于 2015-3-30 19:11 | 显示全部楼层
这样就有限制,地址只能是0~255,数据也只能是0~255,如果这个范围够的话,那没问题。
hanwe 发表于 2015-3-30 19:11 | 显示全部楼层


超过这个范围,可以先选地址,再发数据,分两次操作。FPGA先收到的当地址,后收到的当数据。这个你大概可以参看一下HPI接口的例子,DSP就有HPIA/HPIB/HPIC三个寄存器,分别选中,再赋值;对数据寄存器也可以连续赋值。
 楼主| wangpe 发表于 2015-3-30 19:11 | 显示全部楼层
哦,知道了,我明天再试试
 楼主| wangpe 发表于 2015-3-30 19:11 | 显示全部楼层
多谢大家,结贴了哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

938

主题

9837

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部