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

[复制链接]
1149|14
 楼主| kangzj 发表于 2017-1-8 22:16 | 显示全部楼层 |阅读模式
怎么知道Host发送地址和数据到68013A转交给FPGA指定的地址和数据
yinxiangh 发表于 2017-1-8 22:17 | 显示全部楼层
datesheet怎么说
 楼主| kangzj 发表于 2017-1-8 22:20 | 显示全部楼层
看datasheet等资料,GPIFADR[8:0]输出地址设置好后,只能是自增1
zyf部长 发表于 2017-1-8 22:21 | 显示全部楼层
能不能每次都指定呢?
 楼主| kangzj 发表于 2017-1-8 22:29 | 显示全部楼层
我也想知道呢
小小猫咪 发表于 2017-1-8 22:30 | 显示全部楼层
可以的,用signal模式的,就想写寄存器一样的
chuxh 发表于 2017-1-8 22:31 | 显示全部楼层

自增1应该是burst模式的吧,看你要用什么模式的GPIF
juventus9554 发表于 2017-1-8 22:33 | 显示全部楼层
嗯,要是burst模式的就应该自增的,如果不自增那么后面的数据不是把前面的数据覆盖了吗
llljh 发表于 2017-1-8 22:34 | 显示全部楼层
看datasheet了,没有发现signal模式和burst模式之说啊。
pengf 发表于 2017-1-8 22:35 | 显示全部楼层
你说的是不是对应GPIF的single-read和FIFO-read模式,FIFO-read是自增1,但single-read的地址是固件初始化设置好了后,USB批量传输时还是没办法设置GPIFADR[8:0]呢
supernan 发表于 2017-1-8 22:36 | 显示全部楼层
FIFO也是从某个地址开始加1的,你不预先设置初始地址怎么能加1?

单次读写方式也可以多次设置某一地址而不加1,这有什么疑问吗?
houcs 发表于 2017-1-8 22:40 | 显示全部楼层
单次读写方式可以设置地址,但无法实现类似发一次16位数据,高8位作为地址,低8位作为数据,68013A一次输出到FPGA上;GPIFADR[8:0]只能预先在在51程序规定好,按条件触发,对不对呢?
liuzaiy 发表于 2017-1-8 22:40 | 显示全部楼层
这样就有限制,地址只能是0~255,数据也只能是0~255,如果这个范围够的话,那没问题。
yinxiangh 发表于 2017-1-8 22:41 | 显示全部楼层
超过这个范围,可以先选地址,再发数据,分两次操作。FPGA先收到的当地址,后收到的当数据。这个你大概可以参看一下HPI接口的例子,DSP就有HPIA/HPIB/HPIC三个寄存器,分别选中,再赋值;对数据寄存器也可以连续赋值。
 楼主| kangzj 发表于 2017-1-8 22:42 | 显示全部楼层
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

672

主题

7007

帖子

2

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