This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi team,
TMS320F28375 is connected to SDRAM (16bit * 2P) and FPGA, and 32bit is connected via EMIF1.
The FPGA side operates normally even if 32 bits are accessed, but the EM1D18-EM1D16 bits are fixed to 0 on the SDRAM side.
(The following is an example of writing all 1 data)
Is there any related place such as register setting of TMS320F28375?
[FPGA]
Address Data
0x00100000 FFFFFFFF
[SDRAM]
Address Data
0x80000000 FFF8FFFF
Best regards,
Takahashi
Takahashi-san,
There are no EMIF settings that would disable data-bits in this fashion. The working CS2 interface tells us that the EMIF is able to control the signals properly so I think that this is likely a timing issue.
Please check the GPIO qualifier settings for the GPIO signals (GPxQSELn registers) and make sure that the EMIF signals are configured for Async qualification.
Also make sure that the EMIF clock is limited to 100-MHz or slower to satisfy the SDRAM maximum operating frequency (PERCLKDIVSEL register).
If the problem persists, the EMIF timings can be checked against the SDRAM datasheet using the EMIF configuration tool: ~\C2000Ware_XXXX\boards\TIDesigns\F28379D_EMIF_DC\C2000-EMIF_ConfigurationTool.xlsx
For debug purposes, the timings can be slowed down to the maximum delays allowed by the register fields.
Some of these points and concepts are also discussed in this EMIF appnote.
-Tommy