
为
为
CY7C63000A/CY7C63001A
CY7C63100A/CY7C63101A
0
0
0
0
0
0
0
0
图5-22 。 USB端点0 TX配置寄存器(地址为0x10 )
位0至3表示的数据字节中的数据包中被发送的号码,有效值为0至8以下。位4表示
所接收的数据包的错误(CRC ,PID或bitstuffing误差)一个SETUP或OUT数据阶段期间发生。设置摊位
位( 5 )摊位IN和OUT数据包。每当接收到端点0第6位(数据1/0 ) SETUP包,该位清零
必须被设置为0或1 ,选择数据分组的切换状态(0为DATA0 , 1为DATA1) 。
后的发送数据已经被加载到FIFO的第6位要根据切换状态和第7位设定为“1 ”的数据设定。
这使得USB控制器向一个IN包进行响应。第7位被清除,端点0中断是由SIE产生
一旦主机确认的数据传输。第7位也被清零收到SETUP令牌时。中断服务
例程可以检查比特7 ,以确认该数据传输是成功的。
5.9.3
端点1
端点1只能够发射。要发送的数据存储在8个字节的端点1的FIFO位于数据存储器
空间0x78到0x7F 。
5.9.3.1端点1发送
传输是通过位于I / O地址为0x11的USB端点1 TX寄存器控制(见
图5-23 ) 。
这是一个读/写
注册。所有位在复位过程中被清除。
b7
INEN
读/写
0
b6
DATA1/0
读/写
0
b5
摊子
读/写
0
b4
EP1EN
读/写
0
b3
COUNT3
读/写
0
b2
COUNT2
读/写
0
b1
COUNT1
读/写
0
b0
COUNT0
读/写
0
图5-23 。 USB端点1 TX配置寄存器(地址为0x11 )
位0至3表示的数据字节中的数据包中被发送的号码,有效值为0至8以下。
第4位必须被设置端点1可以使用之前。如果该位被清除, USB控制器将忽略所有的流量到端点1 。
设置失速位( 5 )摊位IN和OUT数据包,直到该位被清零。
第6位(数据1/0)必须被设置为0或1,这取决于数据包的切换状态, 0为DATA0 , 1为DATA1 。
后的发送数据已经被加载到FIFO的第6位要根据切换状态和第7位设定为“1 ”的数据设定。
这使得USB控制器向一个IN包进行响应。第7位被清除,端点1中断由SIE产生
一旦主机确认的数据传输。
5.9.4
USB状态和控制
USB状态和控制是通过位于I / O地址0x13 USB状态和控制寄存器调节,如图
图5-24 。
这是一个读/写寄存器。所有保留位必须写0 。在寄存器中的所有位在复位时被清零。
b7
版权所有
0
b6
版权所有
0
b5
版权所有
0
b4
ENOUTS
读/写
0
b3
STATOUTS
读/写
0
0
b2
FORCEJ
b1
FORCEK
读/写
0
b0
BUSACT
读/写
0
图5-24 。 USB状态和控制寄存器( USB SCR - 地址0x13)均禁用
第0位被SIE设置,如果只是闲置(D + LOW , HIGH D- )任何USB活动进行检测。用户程序应检查并清除
该位定期检测总线活动的任何损失负责。写0到该位将其清除。写1不会改变它的值。
位1被用来迫使片上的USB发射机到第K状态,它发送一个恢复信号发送到主机。位2被用于强制
发射机J状态。该位通常应设置为零。然而,对于恢复信号,强制的J状态一
强制恢复之前的指令。
第3位是用来自动给控件的状态阶段OUT响应读取传输的端点0的有效状态阶段OUT
包含0字节的数据DATA1数据包。如果StatusOuts位被置位时,USB发动机响应一个有效的状态阶段输出
用ACK ,以及任何其他输出用一个STALL 。该数据不写入FIFO时,该位被置位。该位被清零时,
接收端点0的SETUP令牌。
文件编号: 38-08026牧师**
第19页31