SPRUII0F May 2019 – June 2024 TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S
After power-up, RAM comes up with random data and reading memories may result in an error. To ensure that read/fetch from uninitialized RAM locations do not cause ECC or parity errors, the RAM_INIT feature is provided for each memory block. Using this feature, any RAM block can be initialized with 0x0 data and respective ECC/parity bits, accordingly. This can be initiated by setting the INIT bit to ‘1’ for the specific RAM block in INIT registers. To check the status of RAM initialization, software must poll for the INITDONE bit to be set for that RAM block in the INITDONE. Unless this bit gets set, no access should be made to that RAM memory block.
None of the masters should access the memory while initialization is taking place. If memory is accessed before RAMINITDONE is set, the memory read/write as well as initialization will not happen correctly.