38.7.64 Host Pipe x Error Register

Writing a zero in a bit/field in this register clears the bit/field. Writing a one has no effect.

Name: USBHS_HSTPIPERRx
Offset: 0x0680 + x*0x04 [x=0..8]
Reset: 0
Property: Read/Write

Bit 3130292827262524 
          
Access  
Reset  
Bit 2322212019181716 
          
Access  
Reset  
Bit 15141312111098 
          
Access  
Reset  
Bit 76543210 
  COUNTER[1:0]CRC16TIMEOUTPIDDATAPIDDATATGL 
Access R/WR/WR/WR/WR/WR/WR/W 
Reset 0000000 

Bits 6:5 – COUNTER[1:0] Error Counter

This field is incremented each time an error occurs (CRC16, TIMEOUT, PID, DATAPID or DATATGL).

This field is cleared when receiving a USB packet free of error.

When this field reaches 3 (i.e., 3 consecutive errors), this pipe is automatically frozen (USBHS_HSTPIPIMRx.PFREEZE is set).

Bit 4 – CRC16 CRC16 Error

ValueDescription
0

No CRC16 error occurred since last clear of this bit.

1

This bit is automatically set when a CRC16 error has been detected.

Bit 3 – TIMEOUT Time-Out Error

ValueDescription
0

No Time-Out error occurred since last clear of this bit.

1

This bit is automatically set when a Time-Out error has been detected.

Bit 2 – PID PID Error

ValueDescription
0

No PID error occurred since last clear of this bit.

1

This bit is automatically set when a PID error has been detected.

Bit 1 – DATAPID Data PID Error

ValueDescription
0

No Data PID error occurred since last clear of this bit.

1

This bit is automatically set when a Data PID error has been detected.

Bit 0 – DATATGL Data Toggle Error

ValueDescription
0

No Data Toggle error occurred since last clear of this bit.

1

This bit is automatically set when a Data Toggle error has been detected.