Hi,
My customer has a question regarding the two following bit fields within registers with regards to the SDR50 DLL tuning procedure.
1) MMCHS_DLL[20] SWT
2) MMCHS_AC12[22] ET
They are asking which one they should set to 1 to start the tuning procedure.
When they set MMCHS_AC12[22] ET to 1, they could not receive CMD19 and are asking if they can use this to the start tuning procedure.
Could you explain how the two are different, and how they change when tuning is enabled?
Also, when they executed DLL tuning, the bit field MMCHS_AC12[23] SCLK_SEL does not get set to 1. So, they also want to confirm their understanding of a few things.
- It says on the TRM (https://www.ti.com/lit/pdf/spruih8 pg. 7208) that when MMCHS_AC12[22] ET gets cleared from 1 to 0, then MMCHS_AC12[23] SCLK_SEL is changed by the tuning procedure and is valid after tuning completion. However, the tuning procedure does not use MMCHS_AC12[22] ET. Is it correct that when MMCHS_AC12[22] ET is 0 after tuning execution, the tuning procedure is complete and that MMCHS_AC12[23] SCLK_SEL gets set to 1?
- If they execute DLL tuning on a SDR50 where tuning is unnecessary (MMCHS_CAPA2[13] TSDR50 is set to 0), then the tuning procedure will fail?
For additional information, they are using the following:
- SD Card UHS speed class 1
- CCS v8
- GCC GNU v6.3.1 (Linaro)
- HW AM57 Custom Board
- SW: pdk_am57xx_1_0_11, bios_6_76_00_08
- XDCTools 3.50.3.33
- ICE Lauterbach
Best regards,
Mari Tsunoda