I am using the OMAP L138 USB 2.0 Mentor chip in peripheral mode. I have configured enpoint 1 in and out for bulk. I am using the CPPI dma engine to transfer large amounts of data to the IN endpoint. During this time, I am using endpoint 2 IN for seperate communication. I am not using CPPI to load endpoint 2. If I load the endpoint 2 fifo with N bytes, and intiaiate a transfer, the data that is transfered on that endpoint is the first N bytes of my next endpoint 1 CPPI packet. The next packet to transfer is the endpoint 1 packet including the data that was just sent out as endpoint 2 data. This is very confusing. My understanding is that the Mentor core should provide arbitration for the packets it is transmitting. I do not understand why my endpoint 1 packet would be polluting my endpoint 2 packet. My FIFO addresses are setup to point to different places in the memory space. Please let me know if you have any ideas. Thanks
Derek Robison