Hello,
I am using a dm365 as an HPI slave and a dm368 as an HPI host. I am seeing EMIF async. timeout's (on the host) when doing HPI reads and the slave is also doing a lot EDMA transfers. I have not seen any details on how the HPI DMA logic interacts with EDMA with respect to contention for DRAM access, so I'm not sure how they share access.
For example, when this condition occurs I see the EM_WAIT (HDRY on the slave) stay low (meaning the host should wait) for as long as 85 us. Of course this exceeds the EMIF timeout (MEWC) and I see the async. timeout interrupt, the host completes the cycle and as a result the data read over HPI is wrong. BTW, the HPI host read is an auto-increment data read and I see the timeout occur in the middle of the read.
1. Is there a document describing the how the HPI DMA logic and EDMA contend for DRAM access?
2. What would cause the HRDY/EM_WAIT signal to stay low for so long (80+ us) during an auto-increment read?
3. Are the any specs. or limitations on simultaneous use of HPI DMA and EDMA (on the slave)?
4. Is there a way to prioritize between the DMA modules?
Regards,
-Craig