2.3.1 Byte Counter is Incorrect When Multipacket is Enabled and Data Pointer is Odd
1
'), the address in the corresponding Endpoint Data Pointer (EP[n].OUT.DATAPTR) register is odd and an even number of bytes is received from the host in an OUT packet, the corresponding Endpoint Byte Counter (EP[n].OUT.CNT) register value will be one less than the number of received bytes.Work Around
Use even addresses in the Endpoint Data Pointer (EP[n].OUT.DATAPTR) register, i.e, 0x3000 and not 0x3001. Alternatively, disable multipacket.
Affected Silicon Revisions
Rev. A0 |
X |