I’m using ingenic x2000 and I have observed that Xfercompl is still signaled even when the host stop polling IN token to my USB device. I have referred manual and have found that since my device is using DMA mode so Xfercompl will be signaled when DMA engine moves data from external system memory to internal FIFO but when I check the data in dedicated FIFO it is still empty. Why this happens?
Beside that when I have tried to enable INTknTXEmp in this case the core have still issued this interupt equal with number of my endpoints before it stop signal anything completely. I assumed that IN token for each endpoint is still placed in IN token learning queue but I’m not sure how to config this. Should I need to check any register with this problem? (Btw I config my device with 2 IN endpoints interrupt and bulk)
I’m using ingenic x2000 and I have observed that Xfercompl is still signaled even when the host stop polling IN token to my USB device. I have referred manual and have found that since my device is using DMA mode so Xfercompl will be signaled when DMA engine moves data from external system memory to internal FIFO but when I check the data in dedicated FIFO it is still empty. Why this happens?
Beside that when I have tried to enable INTknTXEmp in this case the core have still issued this interupt equal with number of my endpoints before it stop signal anything completely. I assumed that IN token for each endpoint is still placed in IN token learning queue but I’m not sure how to config this. Should I need to check any register with this problem? (Btw I config my device with 2 IN endpoints interrupt and bulk)