阅读:1048回复:1
仍然是68013GPIF的问题:
我在厂商命令里面加入了下面的程序段,但是一直输出不了波形,用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 会是哪有问题呢?请各位给点提示阿,很着急。为难了很长时间了,都没有进展,多谢了! |
|
沙发#
发布于:2007-04-11 09:00
求路过的大哥大姐停一停帮忙看看吧,解决不了,很着急啊!谢谢了。
|
|