打印

XINTF写数据无响应,附上短程序请版主跟各位朋友帮看看

[复制链接]
1419|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
970253146|  楼主 | 2016-3-7 21:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在需要使用28335的XINTF去对一并行外设发出控制信号。但在我配置好xintf和gpio之后。给zone7的地址赋值。。。却是没有反应。我用示波器观测D0口,如果程序正常的话此引脚应该输出的是方波,但我观测到的只是3.3V的高电平
void main(void)
{
          short temp=0;
          InitSysCtrl();
          DINT;
          IER=0x0000;
          IFR=0x0000;
          InitPieCtrl();
          InitPieVectTable();
   initledgpio();
                  init_zone7();
             LED1off;
     LED2off;
        while(1)
        {
                 temp++;
         if(temp==1)
                 {
       uint16* p=(uint16*)0x20000
       *p=0x00000001;
                             LED1on;
                       LED2off;
                 }
         if(temp==2)
                  {
                              temp=0;
        uint16* p=(uint16*)0x20000
       *p=0x00000001;
                             LED1off;
                       LED2on;
                  }
           delay(10000);
        }
}
void init_zone7(void)
{
     EALLOW;
            SysCtrlRegs.PCLKCR3.bit.XINTFENCLK = 1;
    InitXintf16Gpio();
    XintfRegs.XINTCNF2.bit.XTIMCLK = 0;
    XintfRegs.XINTCNF2.bit.WRBUFF = 3;
    XintfRegs.XINTCNF2.bit.CLKOFF = 0;
    XintfRegs.XINTCNF2.bit.CLKMODE = 0;
    XintfRegs.XTIMING7.bit.XWRLEAD = 1;//写建立等待状态周期=1XTIMCLK
    XintfRegs.XTIMING7.bit.XWRACTIVE = 2;//写激活等待周期=2XTIMCLK
    XintfRegs.XTIMING7.bit.XWRTRAIL = 1;//写追踪等待周期=1XTIMCLK
    XintfRegs.XTIMING7.bit.XRDLEAD = 1;//读建立等待状态周期=1XTIMCLK
    XintfRegs.XTIMING7.bit.XRDACTIVE = 3;//读激活等待周期=3XTIMCLK
    XintfRegs.XTIMING7.bit.XRDTRAIL = 0;//读追踪等待周期=0XTIMCLK
    XintfRegs.XTIMING7.bit.X2TIMING = 0;
    XintfRegs.XTIMING7.bit.USEREADY = 0;
    XintfRegs.XTIMING7.bit.READYMODE = 0;
    // 1,1 = x16 数据线(采用)
    // 0,1 = x32 数据线
    XintfRegs.XTIMING7.bit.XSIZE = 3;
    EDIS;
   //占用N+1个指令周期
   asm(" RPT #7 || NOP");
}

相关帖子

沙发
zhangmangui| | 2016-3-7 21:58 | 只看该作者
void init_zone7(void)
{

    // Make sure the XINTF clock is enabled
        SysCtrlRegs.PCLKCR3.bit.XINTFENCLK = 1;

        // Configure the GPIO for XINTF with a 16-bit data bus
        // This function is in DSP2833x_Xintf.c
        InitXintf16Gpio();
    EALLOW;
    // All Zones---------------------------------
    // Timing for all zones based on XTIMCLK = SYSCLKOUT
    XintfRegs.XINTCNF2.bit.XTIMCLK = 0;
    // Buffer up to 3 writes
    XintfRegs.XINTCNF2.bit.WRBUFF = 3;
    // XCLKOUT is enabled
    XintfRegs.XINTCNF2.bit.CLKOFF = 0;
    // XCLKOUT = XTIMCLK
    XintfRegs.XINTCNF2.bit.CLKMODE = 0;

    // Zone 7------------------------------------
    // When using ready, ACTIVE must be 1 or greater
    // Lead must always be 1 or greater
    // Zone write timing
    XintfRegs.XTIMING7.bit.XWRLEAD = 1;
    XintfRegs.XTIMING7.bit.XWRACTIVE = 2;
    XintfRegs.XTIMING7.bit.XWRTRAIL = 1;
    // Zone read timing
    XintfRegs.XTIMING7.bit.XRDLEAD = 1;
    XintfRegs.XTIMING7.bit.XRDACTIVE = 3;
    XintfRegs.XTIMING7.bit.XRDTRAIL = 0;

    // don't double all Zone read/write lead/active/trail timing
    XintfRegs.XTIMING7.bit.X2TIMING = 0;

    // Zone will not sample XREADY signal
    XintfRegs.XTIMING7.bit.USEREADY = 0;
    XintfRegs.XTIMING7.bit.READYMODE = 0;

    // 1,1 = x16 data bus
    // 0,1 = x32 data bus
    // other values are reserved
    XintfRegs.XTIMING7.bit.XSIZE = 3;
    EDIS;

   //Force a pipeline flush to ensure that the write to
   //the last register configured occurs before returning.
   asm(" RPT #7 || NOP");
}

使用特权

评论回复
板凳
zhangmangui| | 2016-3-7 21:59 | 只看该作者
你先看看zone7对应的CS有没有拉低

使用特权

评论回复
地板
zhangmangui| | 2016-3-7 22:04 | 只看该作者

使用特权

评论回复
5
badfong| | 2016-3-8 21:40 | 只看该作者
你好像还有个没有配置:
XintfRegs.XBANK.bit.BANK = 7;

使用特权

评论回复
6
970253146|  楼主 | 2016-3-9 21:28 | 只看该作者
zhangmangui 发表于 2016-3-7 21:59
你先看看zone7对应的CS有没有拉低

谢谢版主的回复,我会好好检查,再反馈的

使用特权

评论回复
7
970253146|  楼主 | 2016-3-9 21:30 | 只看该作者
badfong 发表于 2016-3-8 21:40
你好像还有个没有配置:
XintfRegs.XBANK.bit.BANK = 7;

好的,谢谢您。我会再检查检查的,这个不难,应该能解决

使用特权

评论回复
8
baimiaocun2015| | 2016-3-9 22:52 | 只看该作者
先检查程序里面的对应的寄存器的设置

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

93

主题

289

帖子

5

粉丝