DSP2812 ZONE0与FPGA通信的问题

[复制链接]
2529|3
 楼主| 寂寞男孩 发表于 2010-5-17 21:23 | 显示全部楼层 |阅读模式
大家好,我用DSP2812的ZONE0与FPGA通信(2812主频150M,FPGA 30M),采用读地址的方式(地址线低8位,数据线16位与FPGA相连),采用如下方式:#define data 0x002001;
buffer = *(int*)data;
但是DSP经常读到不正确的数,而且在读之前加延时还会影响读数正误,是不是我xintf设置的不对那,请大家帮我分析下!!谢谢!
如下是我的XINTF设置:
          // All Zones:
              // Timing for all zones based on XTIMCLK = SYSCLKOUT/2
               XintfRegs.XINTCNF2.bit.XTIMCLK = 1;  // XTIMCLK = SYSCLKOUT/2
               XintfRegs.XINTCNF2.bit.CLKOFF = 1;   // DISABLE XCLKOUT
        XintfRegs.XINTCNF2.bit.WRBUFF = 0;   // NO WRITE BUFFER
        XintfRegs.XINTCNF2.bit.CLKMODE = 1;  // XCLKOUT = XTIMCLK/4

        // Zone 0
        // Ignore XREADY for Zone 1 accesses
        // Change read access lead/active/trail timing
        XintfRegs.XTIMING0.bit.USEREADY = 0;
        XintfRegs.XTIMING0.bit.XSIZE = 3;                // ALWAYS WRITE TO 11BIT
        XintfRegs.XTIMING0.bit.XWRACTIVE = 7;
        XintfRegs.XTIMING0.bit.XWRTRAIL=3;//修改,只有两位
        XintfRegs.XTIMING0.bit.XWRLEAD=3;
        XintfRegs.XTIMING0.bit.XRDLEAD = 3;
        XintfRegs.XTIMING0.bit.XRDACTIVE =7;
        XintfRegs.XTIMING0.bit.XRDTRAIL = 3;
        // Double lead/active/trial timing for Zone 1
        XintfRegs.XTIMING0.bit.X2TIMING=1;
淡蓝的天空 发表于 2010-5-17 21:27 | 显示全部楼层
为什么要用ZONE0来实现通信,那些串行接口不行吗?
juventus9554 发表于 2010-5-17 22:16 | 显示全部楼层
为什么要用ZONE0来实现通信,那些串行接口不行吗?
淡蓝的天空 发表于 2010-5-17 21:27
呵呵,肯定不行啊
nuaa___tony 发表于 2011-6-17 16:15 | 显示全部楼层
联系我把,我现在也在做这个,QQ78927569
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

183

帖子

1

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