打印

DSP2812 ZONE0与FPGA通信的问题

[复制链接]
1895|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

粉丝