Part Number: TMS570LC4357
Hi Experts,
The chip used is a tms570lc4357 rev B. It's set up to use cs4n with 32-bit access and strobe mode (addr 0xFCFFE818, data 0xC4600301), and wait states enabled (addr 0xFCFFE804, data 0x000000FF). The read access using emif 0x68... produces correct readings for offsets 0x0 and 0x4, but gives a wrong reading at offset 0x8 (data = 0x0), then correct readings for subsequent addresses. However, reading offset 0x8 twice yields the correct data on the second read. The measured emif cs4n seems to produce correct 2×16-bit accesses for all 32-bit reads, but produces one 1×16-bit access during or before the 32-bit read of offset 0x8. It seems that a second read fixes this issue.
What could be the reason for this behavior? Which registers can be inspected to understand the error, and which settings may affect this behavior?
Regards,
Marvin