I connect SDRAM and DBI port for AD7606B with the SEMC. I can read ADC data or wirte ADC regesiter s by an fixed address. The SDRAM also can write/read successfully.
Now I use DMA0 to transfer data from AD7606B to SDRAM periodically. The frequency is equal to ADC sampling rate. I guess the transfer include the following operations: reading AD by DBI mode then wirte SDRAM by SDRAM mode. However, my application may access the SDRAM at sometime.
Conld it occur that software execute a reading data in SDRAM while the dma0 is reading AD or writing SDRAM? Is it conflicting?
This will depend if the access are done through the AXI or the IP bus:
As it mentions in the section 25.5.4 in the RM, the AXI bus accesses has a queue managed by priority meanwhile If another IP command triggered when the previous IP command not finished yet, IP command error interrupt is generated.