Hello,
I've been working with the Concerto ControlCard to test the EPI bus performance. The EPI module runs in 8-bit GP mode, along with RD / WR / CLK signals (and no address bits), and perform a Non-Blocking read using TI's driverlib functions (no uDMA): EPINonBlockingReadConfigure() and EPINonBlockingReadStart(). When I read a few bytes and measure the behavior of the Read pin on the oscilloscope I see that the RD strobe is active on the alternating EPI clock cycles. I suppose this is caused by the RD2CYC bit that must be set according to the datasheet at all times when using GP mode.
In SPRUH22B a contradication is clearly shown if we compare Figure 19-15 with Table 17-12. In the image the RD strobe remains high throughout reading 3 consecutive data words. In the caption of the figure it shows that RD2CYC is set to 1! However, the description of the RD2CYC bit in the table states:
Reads are two EPI clock cycles, with address on one EPI clock cycle (with the RD strobe asserted) and data captured on the following EPI clock cycle (with the RD strobe de-asserted). The next address (if any) is in the cycle following.
So which part of the datasheet is correct? And is there any way to get maximal read performance on the EPI bus in General Purpose mode (i.e. reading data in a burst)?
Regards,
Bas