6455_SRIO用NREAD一次性读取多包数据时,每读一包就有很长延时才读下一包,读写长度Byte_count设为4096字节,也就是16包,如图下图每读完一包(256字节),间隔大概3us(x1_3.125g下的间隔时间)之后DSP才给出读下一包数据的读指令和地址然后才开始读下一包数,这是正常的吗?
DSP做主,FPGA做从
1:DSP给出的第一包N_READ指令和地址,24代表NREAD,D5001000为第一包起始地址;
2:DSP给出的第二包N_READ指令和地址,地址自动变为D5001100,刚好累加256字节;
3:第一包数据已给完。
几个涉及到时间配置的寄存器都试完了,依然没效果,是不是每一包的末尾要跟个特定的数据,DSP读到此数据才认为次包收完了!
Shine:
同帖:http://www.deyisupport.com/question_answer/dsp_arm/c6000_dsp/f/32/t/128871.aspx