阅读:884回复:1
难道Cypress的书写得自相矛盾?
2131QC用户手册里面关于OUTnCS寄存器有这么一句,怎么看怎么矛盾:
USB OUT tokens for the endpoint are NAKd while BSY=1(the 8051 is still reading data from the OUT endpoint). 当BSY=1的时候不是主机正在通过USB向OUT端点缓存写数据吗?这个 时候8051是不能从缓冲区读数据的,,,怎么括号里面又说“此时 8051正在从OUT端点读取数据”? 郁闷ing... |
|
沙发#
发布于:2003-05-17 13:20
我的理解是:BSY=1说明OUT端点是非空的(也就是有数据),因此对所有的OUT TOKEN都会以NAK回复,端点非空有两种可能,一种是8051在读数据,否则就是51没发现端点里有数据,当数据读完后BSY会自动变为0(应该是这样吧,我猜的,也有可能需要手动清0)这是就可以接着接收主机发过来的数据了。
|
|