Table 146. UPINRQX Register
UPINRQX (1.DFh) – USB Pipe IN Number Of Request Register
7
6
5
4
3
2
1
0
INRQ7
INRQ6
INRQ5
INRQ4
INRQ3
INRQ2
INRQ1
INRQ0
Bit
Bit
Number
Mnemonic Description
IN Request Number Before Freeze
Enter the number of IN transactions before the USB controller freezes the pipe.
The USB controller will perform (INRQ+1) IN requests before to freeze the Pipe.
This counter is automatically decreased by 1 each time a IN request has been
successfully performed.
7-0
INRQ7:0
Reset Value = 0000 0000b
Table 147. UPERRX Register
UPERRX (1.D7h) – USB Pipe Error Register
7
6
5
4
3
2
1
0
-
COUNTER1 COUNTER0
CRC16
TIMEOUT
PID
DATAPID
DATATGL
Bit
Bit
Number
Mnemonic Description
Reserved
7-6
5
-
The value read from these bits is always 0. Do not set these bits.
Error counter
COUNTER1:
0
This counter is increased by the USB controller each time an error occurs on the
Pipe. When this value reaches 3, the Pipe is automatically frozen.
Clear these bits by software.
CRC16 Error
4
3
2
1
0
CRC16
TIMEOUT
PID
Set by hardware when a CRC16 error has been detected.
Shall be cleared by software. Setting by software has no effect.
Time-out Error
Set by hardware when a time-out error has been detected.
Shall be cleared by software. Setting by software has no effect.
PID Error
Set by hardware when a PID error has been detected.
Shall be cleared by software. Setting by software has no effect.
Data PID Error
DATAPID
DATATGL
Set by hardware when a data PID error has been detected.
Shall be cleared by software. Setting by software has no effect.
Bad Data Toggle
Set by hardware when a data toggle error has been detected.
Shall be cleared by software. Setting by software has no effect.
Reset Value = 0000 0000b
144
AT85C51SND3Bx
7632A–MP3–03/06