|
发表于 2009-10-23 23:07:46
|
显示全部楼层
roasn :
你提供的图纸上USB的SLAVE FIFO好像用的是外部48MHz的时钟,但从USB程序中
IFCONFIG = bm3048MHZ | bmIFCFG1 | bmIFCFG0;
我理解工作模式为USB内部48MHz时钟的SLAVE FIFO.
不知道这样理解对吗?
还有代码和注释对不上,是不是我理解有问题,请老大斧正:
/**********EPxCFG**********\
bit7: VALID, 1=activate
bit6: DIR, 0=OUT, 1=IN
bit[5:4]: TYPE[1:0], 00=Invalid, 01=ISOCHRONOUS, 10=BULK, 11=INTERRUPT
bit3: SIZE, 0=512 bytes, 1=1024 bytes(Only EP2 and EP6, EP4 and EP8 can only be 512 bytes)
bit2: 0
bit[1:0]: BUF[1:0], 00=Quad, 01=Invalid, 10=Double, 11=Triple
EP2 and EP6 activate, EP4 and EP8 de-activate
EP2=OUT, BULK, 512byte, Quad
EP6=IN, BULK, 512byte, Quad
\**************************/
EP2CFG = 0xa2;
SYNCDELAY;
EP6CFG = 0xe0;
SYNCDELAY;
EP4CFG = 0x00;
SYNCDELAY;
EP8CFG = 0x00;
SYNCDELAY;
EP2 ----> OUT BULK 512byte Quad <------- Double bit[1:0] = 10: Double
是不是有点较真了,呵呵呵呵,请原谅。 |
|