It seems that selftest completion condition (PCD_ReadRegister(DivIrqReg) & 4) may not work. On my v1.0 device DivIrqReg is stuck at 0x13 during test, but output data is generated succesfully. I think, the better way to check for completion is to monitor FIFO level register.
71 KiB
71 KiB