阅读:1746回复:8
请问,68013中,in可以用pkend来终止一个小包包,out应该怎么来终止一个小包包呢?
请问,68013中,in可以用pkend来终止一个小包包,out应该怎么来终止一个小包包呢?
|
|
|
沙发#
发布于:2004-05-12 12:42
给俺浮上来
|
|
|
板凳#
发布于:2004-05-12 14:36
slave fifo mode
没人知道? |
|
|
地板#
发布于:2004-05-12 16:28
可以用outpktend呀
|
|
地下室#
发布于:2004-05-12 16:35
看了资料,好像应该是这样,
自动out模式不能自动的完成一个小包,因此要换成手动的。 但是步知道具体步骤,是不是总是手动的,还是先自动,然后再转为手动? [编辑 - 5/12/04 by fengzhongzhige] |
|
|
5楼#
发布于:2004-05-12 18:03
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2004-05-12 19:34
inpktend outpktend好象都是对于ep2 ep4 ep6 ep8 的bulk传输,那么对于ep1in ep1out 呢?请指教。。。。。。。。。。 :)
|
|
7楼#
发布于:2004-05-13 13:51
pengenwen,如何设置自动长度, 我把REVCTL和OUTPKTEND 都实验了一百遍,可是还是不好使,请问是不是这个寄存器?
|
|
|
8楼#
发布于:2004-05-14 10:13
数据从PC 到USB,我读端点EP2。自动输出模式,SLAVE FIFO 模式,下面是我寄存器的配置,请帮看一下,写了两个数据为什么EMPTY(FLAGC)为什么不变高?
void TD_Init( void ) { //REVCTL =0X03; CPUCS = 0x10; SYNCDELAY; IFCONFIG = 0x03; SYNCDELAY; EP2CFG =0XA2; SYNCDELAY; FIFORESET =0X80; SYNCDELAY; FIFORESET =0X02; SYNCDELAY; FIFORESET =0X00; SYNCDELAY; EP2FIFOCFG =0X00; SYNCDELAY; EP2FIFOCFG =0X15; SYNCDELAY; OUTPKTEND =0X81; SYNCDELAY; OUTPKTEND =0X81; SYNCDELAY; PINFLAGSAB =0X00; SYNCDELAY; PINFLAGSCD =0X00; } 客户程序 void CTestDlg::OnButton2() { WORD M; for(M=0;M<1999;M++) TempBuffer1[M]=M; BOOL bResult = FALSE; BULK_TRANSFER_CONTROL bulkControl; DWORD nByte; bulkControl.pipeNum = 0; bResult = DeviceIoControl( DeviceHandle, IOCTL_EZUSB_BULK_WRITE, &bulkControl, sizeof(BULK_TRANSFER_CONTROL), TempBuffer1, 2, &nByte, NULL); } |
|
|