xuefu605
驱动牛犊
驱动牛犊
  • 注册日期2007-03-31
  • 最后登录2007-04-21
  • 粉丝1
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1048回复:1

仍然是68013GPIF的问题:

楼主#
更多 发布于:2007-04-10 17:03
  我在厂商命令里面加入了下面的程序段,但是一直输出不了波形,用1G的示波器应该能很清楚的看到波形才对。
    case VX_A2:                     //0xA2
        { // Get status of peripheral function, by doing a GPIF single read transaction
            // using register(s) in XDATA space, dummy read
            while( !( GPIFTRIG & 0x80 ) )        // poll GPIFTRIG.7 Done bit
          {
            ;
          }
          *EP0BUF = XGPIFSGLDATLX;        // trigger GPIF single byte read transaction
          while( !( GPIFTRIG & 0x80 ) )        // poll GPIFTRIG.7 Done bit
            {
            ;
          }
      *EP0BUF = XGPIFSGLDATLNOX;        // ...GPIF reads byte from PERIPHERAL
          *(EP0BUF+1) = XGPIFSGLDATH;        
          EP0BCH = 0;
          EP0BCL = 2;                         // Arm endpoint with # bytes to transfer
          EP0CS |= bmHSNAK;                   // Acknowledge handshake phase of device request
          break;
      }
为什么一直不能查到波形呢?是程序有问题吗?我启动AD的波形图是这样的:

// GPIF Waveform 0: Single R                                                                
//                                                                                        
// Interval     0         1         2         3         4         5         6     Idle (7)
//          _________ _________ _________ _________ _________ _________ _________ _________
//                                                                                        
// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val          
// DataMode NO Data   NO Data   NO Data   Activate  NO Data   NO Data   NO Data            
// NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData          
// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int            
// IF/Wait  Wait 1    IF        Wait 1    Wait 1    Wait 1    IF        Wait 1            
//   Term A           BUSY                                    BUSY                        
//   LFunc            AND                                     AND                          
//   Term B           BUSY                                    BUSY                        
// Branch1            Then 1                                  ThenIdle                    
// Branch0            Else 2                                  ElseIdle                    
// Re-Exec            No                                      No                          
// Sngl/CRC Default   Default   Default   Default   Default   Default   Default            
// CS#          1         1         0         0         0         1         1         1    
// RD#          1         1         0         0         1         1         1         1    
// CONVS#       0         1         1         1         1         1         1         1    
// CTL3         0         0         0         0         0         0         0         0    
// CTL4         0         0         0         0         0         0         0         0    
// CTL5         0         0         0         0         0         0         0         0  

会是哪有问题呢?请各位给点提示阿,很着急。为难了很长时间了,都没有进展,多谢了!
xuefu605
驱动牛犊
驱动牛犊
  • 注册日期2007-03-31
  • 最后登录2007-04-21
  • 粉丝1
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-11 09:00
求路过的大哥大姐停一停帮忙看看吧,解决不了,很着急啊!谢谢了。
游客

返回顶部